Как отладить сбой соединения между 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 (или что-то подобное), чтобы попытаться открыть соединение с этим портом. Если время истекло, значит, у вас проблема с сетью, а не с программированием.

Другие вопросы по тегам