Java débogage à distance (ZEPC) ne fonctionne pas pour moi dans Tomcat 9

TikiTavi:

Je suis en train de déboguer à distance un webapp Tomcat sur un Tomcat 9.0.13 récemment mis à jour et Open JDK 11.0.1. Server est Redhat Enterprise Linux 7.6 et je suis en utilisant Eclipse sur une boîte de développeur Windows 7 pour se connecter.

Tomcat démarre, et l'application est accessible sur le port 8080, mais échoue sur certaines demandes. Donc, sur mon Eclipse, j'ai configuré une application Java à distance avec mes détails de configuration. Lorsque je tente de s'y connecter, la connexion échoue avec

Failed to connect to remote VM. Connection refused.

J'utilise le port par défaut, 8000 et sur le serveur Linux, netstat montre -an qu'il ya une écoute de processus sur ce port lorsque Tomcat démarre et non lors de l'arrêt Tomcat.

J'ai essayé telnet dans la zone Windows pour le port 8000 et get

$ telnet c516vefpubrec 8000
Trying XX.XXX.XX.XX...
telnet: Unable to connect to remote host: Connection refused

Quand je fais la même course notre ancien Tomcat 7 + Java 1.8 tout est réussi. J'ai essayé d'autres ports avec le même résultat.

Serait-ce un bug? Y at-il un élément de configuration pour activer JPDA sur Tomcat 9?

Paul Tucker:

J'ai eu ce même problème exact. J'exécution d'une application d'un CentOS vm et en essayant de débogage de ma machine Windows.

Je devais aller dans le fichier catalina.sh sur la machine virtuelle et faire une modification. Dans la section qui dit que les poignées du drapeau jpda, la variable JPA_OPTS nécessaires pour être changéJPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=*:$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"

Notez le *: avant la variable JPDA. Cela permet une adresse IP d'avoir accès à débogage à distance. Je crois par défaut, il ne permet que l'hôte local.

J'espère que cela t'aides.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=206718&siteId=1
conseillé
Classement