启用JMX远程连接后无法重新启动Tomcat

时间:2018-08-26 09:49:16

标签: java tomcat jmx

我想远程监视在Tomcat中运行的应用程序,因此我在setenv.sh文件中配置了JMX远程连接。

以下是我的配置。

CATALINA_OPTS="
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=<jmx_port> 
-Dcom.sun.management.jmxremote.rmi.port=<jmx_port> 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=<my_host_ip>".

注意:这仅用于测试。我不会介意在我的配置中禁用ssl和authenticate = false。

我能够使用在本地计算机上运行的visualmv连接到它。当我尝试重新启动tomcat时,问题开始了。在关闭过程中,tomcat成功关闭,但是运行jmx的端口仍处于活动状态,并且可供JMX使用。因此在tomcat启动时,它抱怨已经在使用中,从而导致tomcat启动失败。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

jmxremote.port和jmxremote.rmi.port是否使用相同的端口?如果是这样,它们需要有所不同。一个是服务侦听器,另一个是rmi注册表。