HelloWorld 善戰(zhàn)者,求之于勢,不責于人;故能擇人而任勢。

          知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

            BlogJava :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks
            // Tomcat 重啟動
            try {
            //1 獲得Server
            Class server = Class.forName("org.apache.catalina.ServerFactory");
            Method getServer = server.getDeclaredMethod("getServer", new Class[0]);  
            Object obj = getServer.invoke(server, new Object[0]);
            
            //2 獲得Services
            Method findServices = obj.getClass().getDeclaredMethod("findServices",new Class[0]);
            Object[] objs = (Object[])findServices.invoke(obj, new Object[0]);
            for (int i = 0; i < objs.length; i++) {
             Method getContainer = objs[i].getClass().getMethod("getContainer", new Class[0]);
             Object container = getContainer.invoke(objs[i], new Object[0]);
             Method findChildren = container.getClass().getMethod("findChildren", new Class[0]);
             
             Object[] containers = (Object[])findChildren.invoke(container, new Object[0]);  
             // 3.這里是要重啟動的系統(tǒng)的名稱如/systemXXX
             Object[] objss = {"/xxxx"};
             Class[] cls = {java.lang.String.class};
             for (int j = 0; j < containers.length; j++) {
              Method temp = containers[j].getClass().getMethod("findChild", cls);
              Object abmApp = temp.invoke(containers[j], objss);
              if (abmApp != null) {
               //可以為stop,reload
               Method relaod = abmApp.getClass().getMethod("reload", new Class[0]);
               relaod.invoke(abmApp, new Object[0]);
              }
             }   
            }
            } catch (Exception e) {
             e.printStackTrace();
            }

          </script>

          posted on 2007-12-06 15:15 helloworld2008 閱讀(570) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: tomcat重新,停止某個web項目代碼[未登錄] 2013-01-21 09:38 IT民工
          大哥,我非常感謝你,你太強了,我網(wǎng)絡(luò)中找了N久,就沒找到這方面的資料,你這里剛好有,真的很感謝。  回復(fù)  更多評論
            

          主站蜘蛛池模板: 玛多县| 富民县| 邳州市| 绍兴市| 长岛县| 定陶县| 定南县| 聊城市| 镇巴县| 盐亭县| 怀集县| 建始县| 汝阳县| 屯留县| 金堂县| 梁平县| 东阿县| 天峻县| 林州市| 西城区| 麻江县| 巴里| 印江| 连平县| 喀什市| 吴桥县| 镇赉县| 宝应县| 宜丰县| 高唐县| 凤台县| 清流县| 株洲市| 洪湖市| 芜湖县| 元江| 谷城县| 山东省| 民县| 格尔木市| 涞水县|