我可以在没有安全选项的情况下使用以下 CATALINA_OPTS 将 jconsole 与 Amazon EC2 实例上的 tomcat 连接起来
CATALINA_OPTS="-Dcom.sun.management.jmxremote=true -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.port=15000 -Dcom.sun.management.jmxremote.rmi.port=15001 -Djava。 rmi.server.hostname=XYZM -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote .password -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access -Xms150M -Xmx350M"
但是当我使用 Security 选项启动 tomcat 时,我无法从远程机器上连接 jconsole。
我从以下 oracle 链接在 catalina.policy 中为 JMX 添加了以下权限:https ://docs.oracle.com/javase/8/docs/technotes/guides/jmx/examples/Security/fine_grained/config/java.policy
如果我错过了 catalina.policy 中有关 jmx 的一些权限,请帮助我,如果是,请发表评论。
机器上的Java版本:java版本“1.7.0_65”
OpenJDK 运行时环境 (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1) OpenJDK 64 位服务器 VM(内部版本 24.65-b04,混合模式)
Tomcat版本:tomcat-6.0.36