<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    tomcat 調試 擴展

    Posted on 2008-08-01 18:46 G_G 閱讀(1236) 評論(0)  編輯  收藏 所屬分類: JUnitJspTag 、javaGeneral
    參考引用:
    主題:使用全功能Tomcat簡化調試
    讓classpath參數走開


    直接用eclipse 調試 :

    tomcat - > service.xml
    <Context debug="5" docBase="E:/tomcat/tomcatwebroot"
    path="/tomcatwebroot" reloadable="true" privileged="true">
    </Context>


    這引入一個java 文件 到你的 工程中
    import?java.io.File;
    import?java.io.FileFilter;
    import?java.lang.reflect.Method;
    import?java.net.URL;
    import?java.net.URLClassLoader;
    import?java.util.ArrayList;
    import?java.util.List;


    public?class?MainClassLoad?{
    ????
    //commons-lang-2.0.jar
    ????static?String?TOMCAT_HOME?=?"D:\\apache\\apache-tomcat-5.5.20\\apache-tomcat-5.5.20";

    ????
    public?static?void?main(String[]?args)?throws?Exception?{
    ????????System.setProperty(
    "catalina.home",?TOMCAT_HOME);
    ????????
    ????????
    final?ClassLoader?classLoader?=?getClassLoader(new?String[]{
    ????????????????TOMCAT_HOME
    +"\\common\\lib",
    ????????????????TOMCAT_HOME
    +"\\server\\lib",
    ????????????????TOMCAT_HOME
    +"\\bin"
    ????????});
    ????????Object?obj?
    =?getObject(classLoader,"org.apache.catalina.startup.Catalina");
    ????????Method?setConfig?
    =?obj.getClass().getMethod("setConfig",?new?Class[]{String.class});
    ????????setConfig.invoke(obj,?TOMCAT_HOME?
    +?"/conf/server.xml");
    ????????
    ????????Method?start?
    =?obj.getClass().getMethod("start",?new?Class[]{});
    ????????start.invoke(obj,?
    null);
    ????}
    ????
    ????
    ????
    ????
    public?static?Object?getObject(ClassLoader?classLoader,String?className)?throws?Exception{
    ????????
    return?classLoader.loadClass(className).newInstance();
    ????}

    ????
    ????
    public?static?ClassLoader?getClassLoader(String[]?libPath)?throws?Exception{
    ????????List
    <URL>?list?=?new?ArrayList<URL>();
    ????????FileFilter?fileFilter?
    =?new?FileFilter()??
    ?????????{??
    ???????????
    public?boolean?accept(File?dir)??
    ???????????{??
    ?????????????String?name?
    =?dir.getName().toLowerCase();??
    ?????????????
    return?name.endsWith("jar")?||?name.endsWith("zip");??
    ???????????}??
    ?????????};
    ?????????
    ????????
    for(String?stmp?:?libPath){
    ????????????
    for(File?ftmp?:?new?File(stmp).listFiles(fileFilter)?){
    ????????????????list.add(?
    new?URL("file",null,ftmp.getPath())?);???
    ????????????}
    ????????}
    ????????URL[]?urls?
    =?new?URL[list.size()];??
    ?????????
    //?fill?the?urls?array?with?URLs?to?library?files?found?in?libRoot??
    ?????????for(int?i?=?0;?i?<?list.size();?i++)?{??
    ???????????urls[i]?
    =?new?URL("file",null,list.get(i).getPath()?);??
    ?????????}
    ????????ClassLoader?classLoader?
    =?new?URLClassLoader(urls,??
    ?????????????????Thread.currentThread().??
    ?????????????????getContextClassLoader());??
    ????????
    return??classLoader?;
    ????}
    ????

    }

    主站蜘蛛池模板: 亚洲成av人片天堂网无码】| 一级午夜a毛片免费视频| 亚洲午夜久久久精品电影院| 亚洲色成人网站WWW永久四虎| 国产亚洲午夜精品| 日本黄色动图免费在线观看| 日韩黄色免费观看| 亚洲第一视频网站| 成人午夜影视全部免费看| 日本免费一区二区在线观看| 亚洲欧洲日本在线| 麻豆狠色伊人亚洲综合网站 | 亚洲日本乱码一区二区在线二产线| 亚洲国产AV无码一区二区三区| www.黄色免费网站| 久久久久亚洲精品天堂| 日韩在线视频线视频免费网站| 四虎永久免费地址在线观看| 91亚洲精品自在在线观看| 久9久9精品免费观看| 美腿丝袜亚洲综合| 午夜亚洲WWW湿好爽| 在线看片无码永久免费视频| 亚洲色成人网站WWW永久四虎| 国产免费小视频在线观看| 丰满妇女做a级毛片免费观看 | 狼色精品人妻在线视频免费| 无码国产精品一区二区免费虚拟VR | 18观看免费永久视频| 亚洲一区二区女搞男| 香港一级毛片免费看| 中文字幕精品亚洲无线码一区| 国产精品亚洲专区一区| 久久99亚洲综合精品首页| 免费女人高潮流视频在线观看| 亚洲人成色77777| a拍拍男女免费看全片| 18禁亚洲深夜福利人口| 在线观看国产情趣免费视频| 国产久爱免费精品视频| 久久久久亚洲精品无码网址|