标题说明了一切。 Tomcat 8(Java 8)在Linux上运行。在错误消息之后,我看到java进程没有被杀死。这是JMX配置的问题还是什么?
export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=55001 -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.rmi.port=55002 -Djava.rmi.server.hostname=xxxxx -Dcom.sun.management.jmxremote.local.only=false"
答案 0 :(得分:2)
找到答案here:
没有。发生这种情况的原因是当tomcat 启动,端口5555(在此示例中)绑定。
F 或关闭,启动另一个jvm并获得相同的jmx 参数。因此,它尝试绑定到端口5555,失败和 关闭jvm。关闭程序没有被执行,因此 tomcat仍在运行。
我能想到的唯一解决方法是引入另一个变量 适用于开始和运行但不停止。
我必须将JMX参数设置为CATALINA_OPTS,而不是JAVA_OPTS,并且它有效。