阅读并尝试了很多后,我不得不问是否有人有解决我的问题的方法。我正在尝试在防火墙后设置一些Tomcat(V6)。这不是什么大问题 - 但我想通过JMX监视它们。我阅读了TC文档,并遇到了JMXRemoteLifecycleListener。我的测试TC安装设置与上面链接中所述的完全相同。因此,我无法从我们网络中的一个主机连接到另一个主机。此外,每次启动TC时会打开第三个随机端口。在我的server.xml中,监听器已被激活。
端口已经打开,我可以从任何其他主机通过telnet连接它们。我能够使用以下方式本地连接到vm (
Netstats输出如下:
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="8050" rmiServerPortPlatform="8060" />
显示一切正常。
2011-06-14 16:46:48,819 [main] INFO org.apache.catalina.mbeans.JmxRemoteLifecycleListener-
The JMX Remote Listener has configured the registry on port 8050 and the server on port 8060 for the Platform server
端口已经打开,我可以从任何其他主机通过telnet连接它们。我能够使用以下方式本地连接到vm (
service:jmx:rmi://<hostname>:8xxx/jndi/rmi://<hostname>:8xxxx/jmxrmi
)。Netstats输出如下:
tcp6 0 0 :::8080 :::* LISTEN 11291/java
tcp6 0 0 :::8050 :::* LISTEN 11291/java
tcp6 0 0 :::8060 :::* LISTEN 11291/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 11291/java
tcp6 0 0 :::60901 :::* LISTEN 11291/java
tcp6 0 0 127.0.0.1:8009 :::* LISTEN 11291/java
即使使用了所有必要的VM选项,Tomcat也会启动。
CATALINA_OPTS="-Dcom.sun.management.jmxremote -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"
有人知道我为什么卡在这里吗?提前感谢!