解决tomcat启动jmx远程管理后不能正常关闭问题

问题描述

为了方便使用JMX管理tomcat,catalina.sh(window下是catalina.bat)做了如下改动,java虚拟机启动参数增加了
-Dcom.sun.management.jmxremote.port=16688
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

结果shutdown时,出现错误 Error: Exception thrown by the agent : java.rmi.server.ExportException : Port
already in use: 16688;nested exception is:
java.net.BindException: Address already in use: JVM_Bind

这是什么错误呢?即tomcat在关闭时会绑定端口16688,由于16688在启动时已经被绑定了,当然就报错了。

解决

通过查找,在tomcat的bug库里有这样的类似bug,地址 http://issues.apache.org/bugzilla/show_bug.cgi?id=36976
解决办法修改catalina.sh,让增加的参数只对start启作用,stop是忽略这几个参数 

你可能感兴趣的:(解决tomcat启动jmx远程管理后不能正常关闭问题)