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

    }

    主站蜘蛛池模板: 亚洲偷自拍拍综合网| 国产精品视频免费一区二区三区| 亚洲av无码不卡| 国产av无码专区亚洲av毛片搜| 国产亚洲一卡2卡3卡4卡新区 | 亚洲av无码成人精品区一本二本| 免费无码国产在线观国内自拍中文字幕| 免费激情网站国产高清第一页| 成人av片无码免费天天看| 亚洲欧洲日本在线| 中文字幕免费播放| 丁香五月亚洲综合深深爱| a级毛片免费观看在线| 亚洲人成人无码网www电影首页| 亚洲最大的成人网站| 成年女人免费视频播放体验区| 亚洲精品国产综合久久一线| a毛片成人免费全部播放| 国产成人亚洲精品青草天美| 无码精品人妻一区二区三区免费看| 永久免费看bbb| caoporm超免费公开视频| 国产av天堂亚洲国产av天堂| 免费国产叼嘿视频大全网站| 亚洲人成网站在线观看播放青青| 精品国产福利尤物免费| 在线a亚洲v天堂网2019无码| 久久成人免费大片| 国产亚洲国产bv网站在线| 国产一级理论免费版| 国产午夜不卡AV免费| 亚洲乱码一区av春药高潮| 免费国产成人午夜电影| 成人久久免费网站| 亚洲男人天堂2022| 国产av无码专区亚洲av果冻传媒| 免费福利资源站在线视频| 国产V亚洲V天堂A无码| 91免费资源网站入口| 曰批免费视频播放免费| 亚洲AV天天做在线观看|