после прочтения и многого, я должен спросить, есть ли у кого-нибудь решение для моей проблемы.
Я пытаюсь настроить некоторые Tomcats (V6) за брандмауэром. Это неважно, но я хочу отслеживать их через JMX.
Я прочитал документ TC и наткнулся на JMXRemoteLifecycleListener. Моя тестовая установка TC настроена точно так, как указано в приведенной выше ссылке. Таким образом, я не получаю соединение от одного хоста в нашей сети к другому. Кроме того, третий, случайный порт открыт каждый раз, когда я запускаю TC.
В моем сервере server.xml активируется прослушиватель
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="8050" rmiServerPortPlatform="8060" />
catalina.out говорит, что все в порядке.
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
Tomcat даже запущен со всеми достаточными параметрами VM
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"
Есть ли у кого-нибудь намек, почему я застрял здесь? Спасибо заранее!