Приложение не отлаживает в Eclipse

Я пытаюсь запустить свое Java-приложение в режиме отладки в Eclipse, но оно не работает. Все было хорошо до вчерашнего дня, когда я смог правильно отладить свое приложение. Я могу правильно запустить свое приложение на сервере ( Oracle OC4J Standalone Server 10.1.3). Только во время отладки это продолжается долго, а затем показывает ошибку тайм-аута сервера. Я попытался увеличить время ожидания сервера, но это не помогло.

Я также попытался удалить сервер, создать его снова и перезапустить Eclipse. Могу ли я что-нибудь с этим сделать?

Редактировать: отслеживать трассировку при попытке запустить его как удаленное приложение Java.

Стек исключений:

java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.eclipse.jdi.internal.connect.SocketTransportService$2.run(SocketTransportService.java:136)
at java.lang.Thread.run(Unknown Source)

person Chillax    schedule 27.02.2012    source источник


Ответы (1)


Возникла проблема с включением режима отладки OC4J. Иногда я замечал, что после его включения (через opmn.xml) он некоторое время будет работать, а затем перестанет работать. То, что я обнаружил, действительно работает все время, это редактирование файла /bin/oc4j.cmd и добавление строки:

set JVMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9009,suspend=y,server=y

затем запустите сеанс удаленной отладки из Eclipse на порту 9009.

person Shivan Dragon    schedule 27.02.2012
comment
Поскольку я новичок в этом, не могли бы вы рассказать мне, как это сделать? Должны ли мы изменить командный сценарий в bin-файле, добавив строку в конце? И как нам запустить сеанс отладки на порту 9009? Извините за мое невежество. - person Chillax; 27.02.2012
comment
Да, измените этот файл сценария в каталоге установки OC4J и добавьте в него эту строку, а затем перезапустите сервер. Как только это будет сделано, щелкните правой кнопкой мыши свой проект в Eclipse -> Отладить как... -> Конфигурации отладки -> Дважды щелкните Удаленное приложение Java слева -> установите 9009 для порта -> щелкните Отладка. Он должен подключиться, а затем показать, когда была достигнута определенная точка останова отладки, когда приложение выполнялось на сервере. - person Shivan Dragon; 27.02.2012
comment
Спасибо. Я пробовал. Выдает следующую ошибку: Не удалось подключиться к удаленной виртуальной машине. В соединении отказано. - person Chillax; 27.02.2012
comment
Я добавил трассировку стека исключений в свой вопрос - person Chillax; 27.02.2012
comment
Когда вы запускаете свой OC4J, он говорит, что он запускается в режиме отладки? - person Shivan Dragon; 27.02.2012