Tomcat 一直监听 tcp 1099 端口

问题描述

我在 tomcat 8.5.63 版本和 Java 1.8 版本上部署了应用程序。每当我部署应用程序时,tomcat 都会默认为 JMX rmi 打开 tcp 端口 1099。并且我无需使用 jvisualvm 工具从远程客户端进行任何身份验证即可连接到它。我不希望该端口默认打开。我曾尝试根据 SO 中的其他解决方案更改各种 jvm 参数,但没有运气。 以下是我最近尝试过的配置。

CATALINA_OPTS="-Xms512m -Xmx1024m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=16105 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.login.config=Tomcat -Djava.security.auth.login.config=$CATALINA_HOME/login.config -Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access -Dcom.sun.management.jmxremote.rmi.port=16106 

我特别提到了用于 JMX rmi 的 -Dcom.sun.management.jmxremote.rmi.port=16106,但不明白为什么它仍然监听端口 1099。请指教.

注意:我确实看到一些答案提到将 XX:+DisableAttachMechanism 作为 jvm 参数传递给阻止 jxm。但是如果我们想同时启用 jxm 并且不应该使用默认端口(1099)怎么办。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)