Как использовать удаленное Java-приложение Eclipse с tomcat, работающим на порту 8080

#eclipse #tomcat

Вопрос:

Моя цель:

  • Я хочу запустить удаленное Java-приложение в Eclipse для отладки веб-приложения на сервере tomcat.
  • Сервер tomcat работает на порту 8080
  • jpda использует значение по умолчанию, поэтому dt_socket равен 8000

Сообщения об ошибках:

Если мое удаленное Java-приложение настроено на подключение к локальному хосту:8080 (порт tomcat) :

 Failed to connect to remote VM com.sun.jdi.connect.spi.ClosedConnectionException  

Если мое удаленное Java-приложение настроено на подключение к lcoalhost:8000 (dt_socketport) :

 Failed to connect to remote VM. Connection refused. Connection refused: connect  

Следы

введите описание изображения здесь

Мой сервер tomcat работает на 8080. Я запустил сервер с jpda start аргументом, используя параметры по умолчанию -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n . Ниже приведены начальные следы :

 Listening for transport dt_socket at address: 8000 nov. 17, 2021 10:37:51 AM org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.4.8. nov. 17, 2021 10:37:51 AM org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. nov. 17, 2021 10:37:52 AM org.apache.catalina.core.AprLifecycleListener initializeSSL INFO: OpenSSL successfully initialized (OpenSSL 1.0.1g 7 Apr 2014) nov. 17, 2021 10:37:52 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-apr-8080"] nov. 17, 2021 10:37:52 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-apr-8009"] nov. 17, 2021 10:37:52 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1407 ms nov. 17, 2021 10:37:52 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina nov. 17, 2021 10:37:52 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.54 nov. 17, 2021 10:37:52 AM org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive C:AdacelintegMSVC14.1.x86.debuglexix_verbyx3rdPartytomcatwebappsDM_WebApp.war  

Как вы можете видеть, порт отладки равен 8000, а порт сервера-8080.

Что я пытался:

Я подумал, что мне следует изменить значение %JPDA_ADDRESS% на 8080, но это не работает, сервер жалуется, что порт 8080 уже используется и сервер не может запуститься.

Итак, мой вопрос в том, как мне удаленно отладить мое веб-приложение, которое работает на tomcat? Это выглядит так просто, я не понимаю, что я делаю не так.

Тнх

Комментарии:

1. На снимке экрана показано, как вы пытаетесь подключиться к порту сервера 8080.

2. @nitind Я попробовал с 8000, я получил это сообщение Failed to connect to remote VM. Connection refused. Connection refused: connect

3. Разрешено ли JVM, которую вы используете для запуска Tomcat, иметь входящие соединения?

4. @nitind Как я могу это сделать? Я думал, что достаточно catalina.bat jpda start использовать значения по умолчанию?

5. Это будет настройка брандмауэра или приглашение.