2011-03-14 12 views
8

Estoy intentando habilitar JMX remota en una instancia de Jetty 6.1.26 que se ejecuta en Windows. He intentado varios enfoques, pero el resultado es siempre el mismo:Habilitar JMX remoto en Jetty

Cuando intento conectarme de jconsole a service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi recibo "conexión rechazada".

He encontrado varias guías en Internet, pero nadie parece ayudar. Tenga en cuenta que estoy ejecutando Jetty independiente, desde el contenedor "Jetty-Service.exe".

Sería genial si alguien pudiera sugerir una forma de habilitar el JMX remoto en el embarcadero.

+0

¿Seguro que no tiene problemas de red/firewall? ¿Puedes 'ping' la máquina remota y conectarte a 1099 usando' telnet'/'nc'? Si el problema es el puerto, tal vez intente con [Jolokia] (http://www.jolokia.org/features-nb.html). –

+0

Estoy ejecutando la instancia de Jetty localmente. El firewall local está desactivado, por las dudas. No puedo telnet a 127.0.0.1 1099 –

+0

Ok, parece que logré conectarme. Tengo que iniciar Jetty desde la línea de comandos con los siguientes argumentos: java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun .management.jmxremote.port = 1099 -jar start.jar etc/jetty-jmx.xml etc/jetty.xml –

Respuesta

18

Estoy respondiendo a mi propia pregunta.

Ésta es la manera que he encontrado para iniciar Embarcadero con JMX permitido:

java 
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.port=1099 
-jar start.jar etc/jetty-jmx.xml etc/jetty.xml 
+0

¿qué es start.jar aquí? –

+0

El archivo jar principal de embarcadero. –

+0

Nota: esta solución también funciona perfectamente para embarcadero-corredor. Usado con 9.3.0. – h7r

0

¿Qué embarcadero es esto? Tuve que hacer lo mismo ayer. Primero, tuve que descomprimir etc/jetty-jmx.xml en el archivo start.ini (raíz de instalación). Luego tuve que agregar las mismas propiedades del sistema jmx que mencionaste en tu comentario anterior. A menos que edite start.ini, no verá los MBeans específicos del Jetty, pero podrá conectarse a través de jConsole.

+0

La versión de embarcadero es 6.1.26 (como se especifica en la pregunta original) –