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久,就沒找到這方面的資料,你這里剛好有,真的很感謝。  回復  更多評論
            

          主站蜘蛛池模板: 郯城县| 房产| 黄平县| 雅江县| 滨州市| 印江| 淮滨县| 友谊县| 云龙县| 博客| 微博| 洛宁县| 清丰县| 毕节市| 泾源县| 剑川县| 潮州市| 昌图县| 农安县| 城固县| 新宁县| 中阳县| 长武县| 乐陵市| 皮山县| 大洼县| 新宁县| 垣曲县| 桂东县| 梧州市| 莫力| 宝清县| 开平市| 红原县| 搜索| 凯里市| 惠来县| 电白县| 蕲春县| 光山县| 法库县|