24507 - Erro ao depurar regras no Senior Developer: Conexão negada
Problema:
Rotina / Tela: Senior Developer > Depuração.
Solução:
Ao tentar depurar uma regra no Senior Developer, ocorre o erro abaixo:
Falha ao se conectar à VM remota. Conexão Negada.
A porta de depuração está habilitada nas configurações do Glassfish, e a conexão com o ambiente pelo Senior Developer também funciona sem problemas. O erro ocorre somente na depuração.
Rotina / Tela: Senior Developer > Depuração.
Solução:
Solução 24507: Verificar primeiramente se a depuração já está ativa, pois muitas vezes a janela de depuração não está visível mas já está pronto para depurar.
Nas configurações da JVM do Glassfish existe o parâmetro chamado Debug Options (detalhes em anexo). Este parâmetro muda conforme a versão do JDK, e verificamos que ele estava incorreto no ambiente do cliente.
Segue abaixo as configurações adequadas para cada versão do JDK:
Para JDK 1.3 ou anterior:
-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
Para JDK 1.4:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009
Para JDK superior ao 1.4:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009
O número da porta (address=6006) deve ser alterado conforme necessidade do ambiente de cada cliente. A porta padrão é a 9009.