He recopilado información distribuida en la red, que se encuentra con sugerencias de otros miembros.
La mayor parte del dolor causado por JMX es (imo) el hecho de que JMX abre un segundo puerto de red asignado dinámicamente. Un firewall (como iptables) bloqueará esto.
Solución para Tomcat en Linux:
uso Tomcat 6.0.24 o posterior descarga catalina-jmx-remote.jar de extras Apache Tomcat (el uso de exploración en la página descarga Tomcat) copiarlo en el CTALINA_HOME $ \ lib
Esto le permite configurar los dos puertos utilizados por JMX
sección servidor de edición en su server.xml
<Server port="8005" ..>
...
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9840" rmiServerPortPlatform="9841"/>
establece algunas variables de entorno (p. en setenv.sh)
CATALINA_OPTS="
-Djava.rmi.server.hostname=IP-TO-LISTEN
-Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access
-Dcom.sun.management.jmxremote.ssl=false"
esto activa el control de acceso para JMX
jmxremote.el acceso se verá como
monitorRole readonly
controlRole readwrite
jmxremote.password final será
monitorRole tomcat
controlRole tomcat
(sólo espacios simples)
Tomcat reinicio.
Ahora configurar servidor de seguridad en el servidor (por ejemplo, iptables)
/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9841 -j ACCEPT
y/etc/sysconfig/ip6tables
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9841 -j ACCEPT
iptables restart
¡Hecho!
Ahora usa VisualVM o JConsole en su estación de trabajo para establecer una conexión con rmiRegistryPortPlatform, 9840 en nuestra muestra.
Si no hay más servidores de seguridad entre la estación de trabajo y el servidor debería funcionar.
¿Está ejecutando una versión empaquetada de Tomcat o ¿Ha instalado de forma manual? Una cosa más, ¿puedes pegar el error completo? –
Pregunta similar: https://stackoverflow.com/questions/151238/has-anyone-ever-got-a-remote-jmx-jconsole-to-work – Vadzim