<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    好好生活,努力工作,天天向上!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks
         在我以前的一篇文章中介紹了使用Apache Wrapper Service這個工具將Java程序注冊成操作系統的服務,如果你采用”實現WrapperListener這個接口并結合wrapper.conf” 這種方式來啟動服務,而且在wrapper.conf配置文件中將wrapper.ignore_signals屬性設置為true,Wrapper Service提供的API是無法正確的判斷服務是否正常的啟動,因為wrapper.ignore_signals屬性用來屏蔽操作系統的消息機制,比如在啟動服務的命令行窗口按Ctrl+C或者關閉啟動服務的命令行窗口的時候,服務也不會停止,這樣可以防止誤操作。
         其實在Wrapper Service這個工具是通過Socket和JVM進行通信(順便說一下,這樣服務能否正常啟動可能會受到本機防火墻的影響,我碰到過這種情況),在Wrapper Service的配置文件中可以指定服務使用的端口(默認為隨機選擇端口,這樣很不可靠),這樣的話可以通過Java的Socket來判斷服務是否可以正常的啟動.
       比如我們的服務使用的端口是3976,判斷的Java代碼是:
      /**
       * 檢查服務器連接狀態  。
       * 
    @author vwpolo
       * 
    @return String
       
    */
      
    private String getWrapperServiceState() {
        
    try {
          InetSocketAddress socketAddress 
    = new InetSocketAddress("127.0.0.1",3976);
          Socket socket 
    = new Socket();
          socket.connect(socketAddress,
    60000);
          
    return "已啟動";
        }
    catch (Exception e) {
          
    return "已經停止";
        }
      }
      
       測試代碼: 

    System.out.println("服務啟動狀態: "+ getWrapperServiceState());


    posted on 2009-09-23 12:18 VWPOLO 閱讀(1739) 評論(0)  編輯  收藏 所屬分類: Java 技術
    主站蜘蛛池模板: WWW亚洲色大成网络.COM| 亚洲欧洲国产成人精品| 国产精品亚洲专区一区| 四虎影视大全免费入口| 亚洲国产美女精品久久久| 中文毛片无遮挡高潮免费| 久久精品国产亚洲AV无码偷窥| a级男女仿爱免费视频| 久久亚洲精品中文字幕三区| 一区在线免费观看| 亚洲精品无码久久一线| 无码人妻一区二区三区免费看| 亚洲成AV人片一区二区| **aaaaa毛片免费同男同女| 亚洲AV无码乱码在线观看代蜜桃| 日本一区二区三区免费高清| 在线成人a毛片免费播放| 国产偷国产偷亚洲清高APP| 亚洲成AⅤ人影院在线观看 | 免费成人在线观看| 日韩在线观看视频免费| 亚洲午夜久久久久久久久电影网| 国产精品99久久免费观看| 亚洲精品国自产拍在线观看| 中文字幕视频免费在线观看| 无码欧精品亚洲日韩一区| 国产裸体美女永久免费无遮挡| 亚洲精品无码久久久久sm| 2019中文字幕在线电影免费| 亚洲自国产拍揄拍| 19禁啪啪无遮挡免费网站| 亚洲欧美日韩中文高清www777| 亚洲成人免费电影| 亚洲Av永久无码精品一区二区| 久久久青草青青国产亚洲免观| 国产精品免费无遮挡无码永久视频| 亚洲欧洲日韩综合| 亚洲欧洲中文日韩久久AV乱码| 99久久免费看国产精品| 久久精品国产亚洲AV| 亚洲A∨无码无在线观看|