#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. Это будет настройка брандмауэра или приглашение.