É assim que você deve configurar o Eclipse Debugger para depuração remota:
Configurações do Eclipse:
1.Clique no botão Run
2.Selecione as configurações de depuração
3.Selecione “Remote Java Application”
4.New Configuration
- Nome: GatewayPortalProject
- Projeto: GatewayPortal-portlet
- Tipo de conexão: Socket Attach
- Propriedades da conexão: i) localhost ii) 8787
Para o JBoss:
1. Altere /path/toJboss/jboss-eap-6.1/bin/standalone.conf
na vm da seguinte maneira: Remova o comentário da seguinte linha removendo o #:
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n"
Para o Tomcat:
No arquivo catalina.bat :
Passo 1:
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
Passo 2:
JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
Etapa 3: Execute o Tomcat no prompt de comando, como abaixo:
catalina.sh jpda start
Então você precisa definir pontos de interrupção nas classes Java que deseja depurar.