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

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

            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 40 評(píng)論 :: 0 Trackbacks
            // Tomcat 重啟動(dòng)
            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.這里是要重啟動(dòng)的系統(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 閱讀(573) 評(píng)論(1)  編輯  收藏 所屬分類: java

          評(píng)論

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

          主站蜘蛛池模板: 门源| 临泽县| 观塘区| 黄山市| 昌邑市| 株洲县| 汽车| 防城港市| 耿马| 长岭县| 咸宁市| 上林县| 渝北区| 望谟县| 洛南县| 天峻县| 清原| 礼泉县| 新津县| 泸定县| 永春县| 泰和县| 锡林浩特市| 汝南县| 容城县| 三亚市| 五原县| 水城县| 临城县| 临湘市| 嘉兴市| 兴业县| 辽中县| 政和县| 阳曲县| 曲沃县| 怀宁县| 前郭尔| 沙河市| 北辰区| 东丽区|