HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

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

            BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
            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.這里是要重啟動的系統的名稱如/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) 評論(1)  編輯  收藏 所屬分類: java

          評論

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

          主站蜘蛛池模板: 建始县| 达尔| 兴业县| 鹤岗市| 台中县| 铜鼓县| 黔西县| 黄陵县| 古田县| 宁国市| 鹤壁市| 庐江县| 台前县| 株洲县| 汕头市| 长泰县| 内丘县| 临朐县| 太原市| 兰州市| 兴业县| 黄浦区| 大荔县| 许昌市| 洪洞县| 金川县| 鄂尔多斯市| 罗田县| 岱山县| 都兰县| 克山县| 理塘县| 河北区| 芮城县| 黎川县| 济宁市| 芦山县| 奎屯市| 竹北市| 迁西县| 泽库县|