2011-10-04 15 views
5

Necesito depurar una aplicación Java utilizando el depurador remoto a través de un túnel SSH. Configuré masilla en mi PC y puedo conectarme a cualquier otro servicio que se ejecute en el servidor utilizando el túnel, sin embargo, el depurador remoto eclipse no se puede conectar.No se puede depurar remotamente JVM a través del túnel SSH

En el lado del servidor que utilice Java 1.6.0_21-b06 comenzó con opciones de depuración siguientes:

-Xrunjdwp:transport=dt_socket,address=8686,server=y,suspend=n

En mi portátil túnel ssh se configura como:

L8686 IP_ADDR:8686

Son ¿Hay alguna limitación para el depurador JVM cuando se ejecuta la sesión en el túnel ssh?

Una cosa más, cuando intento conectar, en la consola del servidor Veo siguiente registro de mesage:

Listening for transport dt_socket at address: 8686

+0

¿Ha comprobado todos los software maliciosos como cortafuegos/antivirus/virus? – kan

Respuesta

2

que tienen el mismo escenario y todo está funcionando bien, aquí es cómo dirigir mi aplicación de java:

java -Xmx120m -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar bla.jar 

probablemente la parte más relevante es el que -agentlib.

+0

¡genial! ¡Funciona para mi ahora! –

0

Eso Listening for transport dt_socket at address: 8686 por lo general se produce si se inicia la máquina virtual o una sesión de depuración existente se cierra y la máquina virtual comienza a escuchar una conexión de depuración de nuevo. Tal vez ejecutar tcpdump en el servidor podría dar una pista de cuál es el par que cierra la conexión y mira un poco más profundo en ese lado.

2

¿Puede probar L8686 localhost:8686 en su lugar, ya que la JVM puede rechazar conexiones de direcciones no locales? Tenga en cuenta que 'localhost' es la dirección desde el punto de vista del servidor.

+0

me salvó el día. ¡Gracias! – bahti

Cuestiones relacionadas