Как отладить сбой соединения между Jboss и eclipse debugger
Я установил Eclipse для подключения к локальной JVM. Но когда я пытаюсь сделать то же самое для машины по сети, я получаю "исключение тайм-аута соединения".
Как мне отладить эту проблему?
Я старался:
lsof -i: 8787 на удаленной машине, и кажется, что Java-процесс фактически прослушивает этот порт.
Что еще может быть не так и как найти его. Пожалуйста помоги.
Спасибо.
Примечание: мой JAVA_OPT выглядит так на удаленной машине. JAVA_OPTS=”-Xdebug -Xnoagent -Xrunjdwp: транспорт =dt_socket, адрес =8787, сервер =y, приостановить =n $JAVA_OPTS”
3 ответа
Серверы часто имеют несколько сетевых карт; Вы можете добавить имя хоста или IP удаленного интерфейса, который вы используете, к вашим параметрам отладки, например так: -Xrunjdwp:transport=dt_socket,address=HOSTNAME_OR_IP:8787,server=y,suspend=n
Вы должны взглянуть на трафик TCP с помощью программы, такой как tcpdump. Возможно, это проблема именования в DNS?
Похоже, проблема с брандмауэром или маршрутизацией. Попробуйте использовать telnet (или что-то подобное), чтобы попытаться открыть соединение с этим портом. Если время истекло, значит, у вас проблема с сетью, а не с программированием.