Você deve ou definir as opções -Xdebug -Xrunjdwp...
na variável de ambiente JAVA_OPTS, ou transmitir os argumentos jpda
para catalina.sh
, mas não ambos. Se você fizer as duas coisas, ele tentará carregar o agente duas vezes e fornecerá um erro.
Editar : Pessoalmente eu prefiro usar os switches JAVA_OPTS porque eles dão mais controle (por exemplo, para definir o número da porta). Depois de ter feito isso e reiniciado o Tomcat, você deve conseguir se conectar a partir do Eclipse com o depurador.
Para se conectar a partir do Eclipse, você precisa criar uma Configuração de Depuração do tipo "Aplicativo Java Remoto": No menu "Executar", selecione "Configurações de Depuração ...". No painel esquerdo, selecione "Aplicativo Java Remoto" e clique no botão "Novo". No painel direito, selecione o projeto e digite o endereço IP do seu servidor Tomcat no campo Host. Você pode deixar os valores padrão para os outros campos. Em seguida, clique em Depurar na parte inferior e o depurador do Eclipse deve se conectar ao Tomcat.