Solución:
¿Qué servidor estás usando?
Como ya dije:
- En su configuración de depuración, deberá definir el puerto correcto de su servidor (GF: 9009 / Tomcat: 8000)
- Tendrá que establecer la propiedad JVM del servidor en
debug
Para Glassfish:
Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server
Para Tomcat:
crea un archivo debug.bat/.sh
(dependiendo de su sistema operativo) en %TOMCAT_HOME%/bin
directorio y escribir
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
catalina.bat jpda start
en eso.
Después de haber creado este archivo, inicie el servidor ejecutando debug.bat / .sh.
Ahora debería poder depurar de forma remota en Eclipse después de establecer las propiedades necesarias en su configuración de depuración.
¡Espero que esto haya ayudado! ¡Divertirse!
EDITAR
Si está ejecutando Tomcat en un entorno Win como servicio, no tener un catalina.bat archivo en el compartimiento-directorio de su instalación de tomcat.
Para configurar su servidor en modo de depuración, intente lo siguiente:
- Ejecute la opción Configuración en el menú de Windows o ejecute
%catalina_home%/bin/tomcat6w.exe
- En la pestaña Java, agregue esta línea a Java:
opciones: -Xrunjdwp: transporte = dt_socket, dirección = 8000, servidor = y, suspender = n
cuando no ha podido conectarse a la máquina virtual remota Error de conexión rechazada, reinicia tu eclipse
A veces, el puerto al que está intentando acceder se ocupa y no se libera. Pruebe algunas herramientas para averiguar si el puerto está en uso o no. También enfrenté el mismo problema. Intenté dar diferentes números de puerto, pero desafortunadamente no funcionó. Intenté reiniciar el sistema (no el servidor de aplicaciones) y funcionó 🙂