Я использую IntelliJ 2017.3 с Payara 4.1.2.172. Раньше я просто запускал сервер из командной строки, на удаленном отладчике работал порт 9009, и все работало нормально.
Затем я настроил подключенный сервер с подключенными модулями в IntelliJ, чтобы включить HotSwap. Я запускаю этот сервер в режиме отладки, и он работает нормально.
Теперь, если я не использую подключенный сервер, но хочу запустить сервер как предыдущий, при запуске удаленного отладчика я получаю следующее:
Error
Ошибка при запуске Debug Glassfish OSM: невозможно открыть порт отладчика
(localhost: 9009): java.net.ConnectException "Соединение отклонено:
подключения "
Я запустил netstat, и на порту 9009 ничего не работает.
Вопрос
Как заставить удаленную отладку работать на сервере?
Подробнее
domail.xml имеет:
<system-property name="JAVA_DEBUGGER_PORT" value="9009"></system-property>
А в настройках сервера JVM Настройки:
Подробнее
Я установил вышеупомянутый флажок «Включить», но теперь я получаю следующую ошибку при попытке запустить сервер, то есть сервер не запускается сейчас. (netstat показывает, что работает на порте 9009)
ОШИБКА: ошибка транспорта 202: ошибка подключения: соединение отклонено ОШИБКА:
JDWP Transport dt_socket не удалось инициализировать, TRANSPORT_INIT (510)
Ошибка выхода из JDWP AGENT_ERROR_TRANSPORT_INIT (197): нет транспорта
инициализированный [debugInit.c: 750]
Если я отключаю его в damain.cml, я все равно получаю сообщение об ошибке и не могу запустить сервер.
<java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${JAVA_DEBUGGER_PORT}" debug-enabled="true" system-classpath="">