Tomcat使用JMX管理方式,在Tomcat的自带应用manager就是使用了JMX方式来管理Tomcat,以此完成Web应用的动态部署、启动、停止。然而manager应用是一种本地使用JMX接口的方式。对于其它的远程客户端该 怎么做呢? 方式1:JConsole客户端:1 ...
Tomcat使用JMX管理方式,在Tomcat的自带应用manager就是使用了JMX方式来管理Tomcat,以此完成Web应用的动态部署、启动、停止。
然而manager应用是一种本地使用JMX接口的方式。对于其它的远程客户端该 怎么做呢?
方式1:JConsole客户端:
1)设置环境变量CATALINA:
| | |
| 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.
具体使用方式参见: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");
原标题:Tomcat:使用JMX监管Tomcat的几种方式
关键词:tomcat
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。