<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)  編輯  收藏 所屬分類: JUnitJspTagjavaGeneral
    參考引用:
    主題:使用全功能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?;
    ????}
    ????

    }

    主站蜘蛛池模板: 亚洲第一成年网站视频| 亚洲人成无码www久久久| 8x8×在线永久免费视频| 182tv免费视频在线观看| 91av免费在线视频| 国产成人无码精品久久久久免费 | 日本在线高清免费爱做网站| 亚洲精品免费在线观看| 永久在线观看免费视频| a级成人毛片免费图片| 三上悠亚电影全集免费| 中文字幕免费人成乱码中国| aa级女人大片喷水视频免费| 国产精品免费一区二区三区| 久久www免费人成精品香蕉| 一级女性全黄久久生活片免费| 五月天婷婷免费视频| 精品免费久久久久国产一区| 中文字幕在线免费看线人| 久久午夜夜伦鲁鲁片无码免费| 国产成人AV片无码免费| 日韩精品无码免费一区二区三区| 在线看无码的免费网站| 美女视频黄免费亚洲| 在线视频免费观看高清| 日韩免费a级在线观看| 免费看国产精品麻豆| 亚洲午夜av影院| 亚洲人成中文字幕在线观看| 亚洲精品福利视频| 亚洲婷婷在线视频| 亚洲av无码专区首页| 一级毛片免费在线播放| 久久免费观看国产99精品| 在线看片v免费观看视频777| 夜夜爽免费888视频| 免费在线观看毛片| 亚洲国产精品嫩草影院在线观看| 亚洲美女人黄网成人女| 亚洲av无码一区二区三区在线播放| 有码人妻在线免费看片|