Отладка удаленного Java-приложения с Eclipse в качестве сервера (прослушивание Socket) - PullRequest
3 голосов
/ 20 июля 2011

Я пытаюсь отладить удаленное Java-приложение из Eclipse, при этом Eclipse выступает в качестве сервера, а не выступает в роли клиента для удаленного приложения. Я запускаю удаленное приложение со следующими параметрами JVM, где «server = n» заставит удаленное приложение подключиться обратно к Eclipse (Socket Listen) вместо Eclipse, подключающегося к удаленному приложению (Socket Attach).

-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=n,address=8000

Наконец, я настраиваю Eclipse для прослушивания порта, а затем запускаю удаленное приложение. Приложение подключается к Eclipse, и мои контрольные точки попадают в цель. Однако, когда я запускаю второй экземпляр удаленного приложения с вышеуказанными параметрами JVM, приложение завершает работу со следующей ошибкой, указывающей, что ему не удалось подключиться к Eclipse.

ERROR: transport error 202: connect failed: Connection refused 

Существует ли известная проблема в удаленной отладке Eclipses, которая ограничивает только одно удаленное приложение для подключения к нему в данный момент времени?

Спасибо за любые идеи.

1 Ответ

1 голос
/ 20 июля 2011

Чтобы отладить второй экземпляр приложения, вам нужно будет запустить второй экземпляр с другим адресом порта (отличным от 8000) и ссылаться на этот новый номер порта при запуске сеанса отладки.

...