<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 閱讀(1730) 評論(0)  編輯  收藏 所屬分類: Java 技術
    主站蜘蛛池模板: 91精品成人免费国产| 91成人免费观看网站| 久久久久久精品免费看SSS| 日本特黄特黄刺激大片免费| 亚洲成AV人综合在线观看| 99久久综合精品免费| 一本久到久久亚洲综合| 亚洲高清视频在线播放| 在线91精品亚洲网站精品成人| a级毛片毛片免费观看久潮 | 亚洲三级在线免费观看| 亚洲专区在线视频| 国产精品成人观看视频免费| 亚洲一区二区三区不卡在线播放| 一级美国片免费看| 中文字幕第一页亚洲| 国产免费内射又粗又爽密桃视频| 亚洲人成在线播放网站| 亚洲第一se情网站| 免费无码A片一区二三区 | 亚洲欧洲国产日韩精品| 1000部拍拍拍18勿入免费视频下载| 亚洲麻豆精品果冻传媒| 免费看国产成年无码AV片| jzzijzzij在线观看亚洲熟妇| 亚洲第一页日韩专区| 亚洲中文字幕久久精品无码VA| 色视频色露露永久免费观看| 无码日韩人妻AV一区免费l| 国产精品免费视频网站| 亚洲影视自拍揄拍愉拍| 亚洲最大免费视频网| 亚洲自偷自偷在线成人网站传媒| 一级毛片直播亚洲| 13一14周岁毛片免费| 亚洲av日韩综合一区二区三区| 成人毛片免费观看视频在线| 成人免费网站久久久| 久久精品亚洲精品国产色婷 | 亚洲第一永久AV网站久久精品男人的天堂AV | 又长又大又粗又硬3p免费视频|