<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 技術
    主站蜘蛛池模板: 免费精品国产自产拍观看| 真人做A免费观看| 亚洲一区无码精品色| 在线精品自拍亚洲第一区| 暖暖在线日本免费中文| 亚洲国产日韩a在线播放| 免费看大美女大黄大色| 亚洲aⅴ无码专区在线观看| 国产美女无遮挡免费视频| 日韩成人精品日本亚洲| jjzz亚洲亚洲女人| 精品久久久久久无码免费| 亚洲国产精品无码成人片久久| 精品视频一区二区三区免费| 亚洲色成人WWW永久网站| 无人在线观看免费高清| 亚洲美女自拍视频| 好男人视频社区精品免费| 亚洲av无码专区在线电影| 亚洲第一黄片大全| 国产成年无码久久久免费| 亚洲成人高清在线观看| 四虎成人免费网站在线| 免费在线观看自拍性爱视频| 国产成人精品日本亚洲网站| 91香蕉国产线观看免费全集| 一本色道久久88亚洲精品综合 | 国色精品va在线观看免费视频| 亚洲精品成人无限看| 免费女人高潮流视频在线观看| 中文字幕在线观看亚洲视频| 亚洲成a人片在线播放| 日本一区二区免费看| 亚洲中文字幕久久精品无码VA| 亚洲第一成人影院| 亚洲一区二区三区免费视频| 韩国亚洲伊人久久综合影院| 久久99国产亚洲高清观看首页| 欧美大尺寸SUV免费| aa级女人大片喷水视频免费| 亚洲午夜精品一区二区公牛电影院|