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

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

            BlogJava :: 首頁 ::  :: 聯(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 閱讀(571) 評(píng)論(1)  編輯  收藏 所屬分類: java

          評(píng)論

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

          主站蜘蛛池模板: 太白县| 筠连县| 保亭| 慈溪市| 焉耆| 永仁县| 鲁甸县| 西充县| 漠河县| 辰溪县| 观塘区| 武邑县| 互助| 道真| 阿城市| 栾城县| 永靖县| 抚宁县| 苗栗县| 桑日县| 美姑县| 威海市| 桐城市| 内丘县| 长寿区| 十堰市| 灵武市| 尤溪县| 泽库县| 淳安县| 林周县| 延庆县| 云梦县| 古蔺县| 镇坪县| 宁城县| 江都市| 嘉善县| 台前县| 南川市| 柞水县|