亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat:使用JMX監管Tomcat的幾種方式

系統 1969 0

Tomcat使用JMX管理方式,在Tomcat的自帶應用manager就是使用了JMX方式來管理Tomcat,以此完成Web應用的動態部署、啟動、停止。

然而manager應用是一種本地使用JMX接口的方式。對于其它的遠程客戶端該 怎么做呢?

?

方式1:JConsole客戶端:

1)設置環境變量CATALINA:

Tomcat:使用JMX監管Tomcat的幾種方式 Tomcat:使用JMX監管Tomcat的幾種方式 Tomcat:使用JMX監管Tomcat的幾種方式
Tomcat:使用JMX監管Tomcat的幾種方式
            set CATALINA_OPTS=-Dcom.sun.management.jmxremote

  -Dcom.sun.management.jmxremote.port=9999

  -Dcom.sun.management.jmxremote.ssl=false

  -Dcom.sun.management.jmxremote.authenticate=false
          

這是Windows的設置方式。

Linux /Unix 設置方式:export?CATALINA_OPTS=-Dcom.sun.management.jmxremote' 'CATALINA_OPTS=-Dcom.sun.management.jmxremote' 'CATALINA_OPTS=-Dcom.sun.management.jmxremote' '-Dcom.sun.management.jmxremote.authenticate=false

網上有很多人說是設置JAVA_OPTS,建議不要這么做。

2)啟動Tomcat

3)打開JConsole,設置遠程連接地址:tomcat_ip:9999?

tomcat_ip 是Tomcat所在機器的IP,9999就是上面設置的端口。

?

方式二:使用Ant build.xml

具體使用方式參見:http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html#JMXAccessorGetTask:__get_attribute_value_Ant_task

原理同下。

?

方式三:在Java代碼中使用Ant Task

      GetTask task=
      
        new
      
      
         GetTask();

task.setURL(
      
      "http://tomcat_ip:9999/manager"
      
        );

task.setUser(
      
      "xxx"
      
        );

task.setPassword(
      
      "xxx"
      
        );

Project pro
      
      =
      
        new
      
      
         Project();

task.setOutproperty(
      
      "output"
      
        );

task.setProject(pro);

task.execute();

String responseText
      
      =project.getProperty("output");
    

原理:使用url連接訪問manager應用,從而manager使用JMX管理。

?

方式四:在Java代碼中直接訪問manager應用

      
        public
      
      
        void
      
       tomcatHome(HttpServletRequest request, HttpServletResponse response) 
      
        throws
      
      
         ServletException, IOException {

        
      
      
        //
      
      
         TODO Auto-generated method stub
      
      

        URL url=
      
        new
      
       URL("http://localhost:8080/manager/html"
      
        );

        HttpURLConnection  conn
      
      =
      
        (HttpURLConnection)url.openConnection();

        

        conn.setAllowUserInteraction(
      
      
        false
      
      
        );

        conn.setDoInput(
      
      
        true
      
      
        );

        conn.setUseCaches(
      
      
        false
      
      
        );

        

        conn.setDoOutput(
      
      
        false
      
      
        );

        conn.setRequestMethod(
      
      "GET"
      
        );

        

        conn.setRequestProperty(
      
      "Accept-Charset", "utf-8"
      
        );

        conn.setRequestProperty(
      
      "Content-Type", "application/x-www-form-urlencoded"
      
        );

        

        String username
      
      ="admin"
      
        ;

        String password
      
      ="admin"
      
        ;

        String authoInfo
      
      =
      
        new
      
       String(Base64.encode((username + ":" +
      
         password).getBytes()));

        conn.setRequestProperty(
      
      "Authorization", "Basic "+
      
        authoInfo);

        conn.setRequestProperty(
      
      "Connection", "keep-alive"
      
        );

        conn.connect();

        

        InputStream input
      
      =
      
        conn.getInputStream();



        response.setContentType(
      
      "text/html;charset=UTF-8"
      
        );

        PrintWriter out
      
      =
      
         response.getWriter();

        
      
      
        byte
      
      [] bs=
      
        new
      
      
        byte
      
      [1024
      
        ];

        
      
      
        int
      
       len=-1
      
        ;

        

        
      
      
        while
      
      ((len=input.read(bs))!=-1
      
        ){

            out.write(
      
      
        new
      
       String(bs, 0
      
        , len));

        }

        out.flush();

        out.close();

        

    }
      
    

原理同上。

?

方式五:在Java中直接使用JMX API訪問

參見我 前面的博文 。當然了,這種方式,網絡上也是常見的。

?

Tomcat:使用JMX監管Tomcat的幾種方式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 护士日本xxxxx丰满hd4k | 天天干天天色天天 | 亚洲图片另类图片 | 奇米777第四 | 欧美综合精品一区二区三区 | 四虎成人在线视频 | 国产成人99精品免费视频麻豆 | 全部毛片免费看 | 国产成年| 免费视频一级片 | 日本高清毛片视频在线看 | 99久久国产综合色 | 伊人网99| 简单视频在线播放jdav | 久久久精品 | 欧洲视频一区 | 中文字幕中韩乱码亚洲大片 | 久久久国产视频 | 亚洲一区中文字幕 | 国产成人一区在线播放 | 超级乱淫视频播放日韩 | 久草综合在线观看 | 欧美一区二区在线播放 | 五月亭亭激情五月 | 九九伦理| 四虎影视网 | 一区二区三区日韩精品 | 亚洲加勒比久久88色综合1 | 在线免费国产 | 欧美影院| 99免费在线观看视频 | 污网站视频在线观看 | 国产一区二区三区高清 | 欧美日韩黄色 | 狠狠色丁香婷婷综合久久片 | 天天做人人爱夜夜爽2020毛片 | 日本不卡在线视频 | 日日摸夜夜 | 97se亚洲综合自在线尤物 | 成人欧美一区二区三区视频xxx | 国产99久久九九精品免费 |