Я пытаюсь удаленно отлаживать Tomcat. Я добавил -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
к JAVA_OPTS
и перезапустил Tomcat. IntelliJ не смог присоединиться. Поэтому я попытался telnet thehost 5005
, и мне показалось, что я был изначально подключен, но затем мой сеанс был прерван с помощью Connection closed by foreign host
, а catalina.out
имел Debugger failed to attach: timeout during handshake
. То же самое произошло, если я сделал telnet localhost 5005
на удаленной машине.
Если я сделаю netstat -antp | grep 5005
на удаленной машине, я получу
tcp 0 0 0.0.0.0:5005 0.0.0.0:* LISTEN 26745/java-tomcat12
Так что кажется JVM слушает. Что я делаю не так?
Обновление : используя те же опции, я могу отлаживать очень простое приложение типа hello world, которое я запускаю на удаленном сервере. Похоже, что это что-то определенное c для Tomcat, или, по крайней мере, это определенное c веб-приложение.