2010-12-03 16 views
5

Tengo una aplicación que se ejecuta en el servidor A. El entorno de desarrollo se encuentra en el servidor B. que estoy tratando de hacer la depuración remota de la aplicación que se ejecuta en el servidor A.depuración remota en Eclipse

En el servidor A i added siguiente comando al script de inicio del servicio

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4554,server=y,suspend=n 

Y el servicio se está ejecutando en el servidor A.

Cuando trato de poner en marcha la configuración de depuración remota que da

Failed to connect to remote VM. Connection refused. Connection refused 

puerto 4554 es libre en el servidor A.

Qué otra configuración hay que hacer para esto?

Saludos Dheeraj Joshi

Respuesta

14

Prueba esto.

  1. Conjunto suspend=y, solo para asegurarse de que tiene la línea JVM correcta. Esto debería detener la VM en el arranque hasta que te conectes.
  2. Si está en Unix, abra el terminal y pruebe telnet [host] [port] - esto le permitirá saber rápidamente si hay algo que escuche ese puerto en ese host.
  3. Asegúrese de que las propiedades de conexión en Eclipse estén configuradas correctamente. Tenga en cuenta que el puerto predeterminado es 8000.
  4. Utilice la dirección IP en lugar del nombre de host, para descartar problemas de DNS/hostfile.

Run properties in eclipse

Otra manera de iniciar la JVM que utilizo con éxito es:

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y 
+0

Dice el nombre del servicio desconocido. ibm2.host.net/4554: Nombre o servicio no conocido –

+0

Suena como que no puede resolver 'ibm2.host.net' a una dirección IP. ¿Puedes intentar usar la dirección IP del host en lugar del nombre de host? –

+0

Mismo mensaje "Nombre o servicio no conocido" –

2

Comprobar si hay un cortafuegos entre y/o en los dos servidores.

Cuestiones relacionadas