<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?;
    ????}
    ????

    }

    主站蜘蛛池模板: 亚洲乱人伦中文字幕无码| 亚洲成A人片77777国产| 亚洲精品国偷自产在线| 免费一级毛suv好看的国产网站| 一二三四在线观看免费高清中文在线观看| 亚洲免费视频在线观看| 久操免费在线观看| 国产∨亚洲V天堂无码久久久| 两个人看的www免费| 亚洲V无码一区二区三区四区观看| 久草免费福利视频| 亚洲精品自产拍在线观看动漫| 我要看免费的毛片| 亚洲av无码专区青青草原| 免费夜色污私人影院在线观看| 乱淫片免费影院观看| 中文字幕人成人乱码亚洲电影| a级毛片免费在线观看| 日本亚洲精品色婷婷在线影院| 韩国二级毛片免费播放| 国产午夜亚洲精品不卡| 国产午夜亚洲精品国产成人小说| 一级免费黄色大片| 亚洲国产日韩一区高清在线| 亚洲成AV人片在WWW色猫咪| 国产高清在线精品免费软件| 一级毛片在线完整免费观看| 国产成人精品日本亚洲18图| 亚洲一区二区三区香蕉| 99精品视频在线视频免费观看| 亚洲娇小性xxxx| 久久久久久久综合日本亚洲| 免费人妻av无码专区| AA免费观看的1000部电影| 精精国产www视频在线观看免费| 久久精品国产亚洲AV网站 | 69式互添免费视频| 亚洲人成色77777在线观看| 亚洲精品私拍国产福利在线| 国产黄色一级毛片亚洲黄片大全| 免费国产黄网站在线观看视频 |