标题说明了一切。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"发布于 2018-04-12 05:18:32
找到答案here
之所以发生这种情况,是因为当
启动时,端口5555 (在本例中)是绑定的。
如果使用或shutdown,则会启动另一个jvm并获取相同的jmx参数。因此,它也尝试绑定到端口5555,但失败并关闭了jvm。关闭过程不会执行,因此tomcat仍在运行。
我能想到的唯一解决办法是引入另一个变量,该变量适用于start和run,但不适用于stop。
我必须将JMX参数设置为CATALINA_OPTS,而不是JAVA_OPTS,它就起作用了。
https://stackoverflow.com/questions/45954530
复制相似问题