我想远程监视在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启动失败。
任何帮助将不胜感激。
最佳答案
您是否为jmxremote.port和jmxremote.rmi.port使用相同的端口?如果是这样,它们需要有所不同。一个是服务侦听器,另一个是rmi注册表。