Pregunta

Mi aplicación Java se inicia desde un programa nativo a través de java.dll. Este programa nativo se inicia como un servicio en Windows.

Las siguientes opciones se han agregado a los argumentos de JVM para la depuración remota:

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

En esta configuración, es imposible conectarse desde, p. mi espacio de trabajo de Eclipse. Si el programa se inicia desde la línea de comandos, es decir, no como un servicio, puedo conectarme al puerto 8787.

¿Cómo puedo permitir conexiones de depuración remota a este servicio?

¿Fue útil?

Solución

No hay diferencia si se ejecuta como un servicio o desde la línea de comandos.

Verifique que java.exe reciba esos parámetros de línea de comando cuando se inicie como servicio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top