Как удаленно отлаживать корпоративное приложение, работающее на сервере веб-логики, в eclipse IDE (на том же компьютере)

Я новичок в сервере приложений weblogic и удаленной отладке и просмотрел несколько сообщений по настройке удаленной отладки.
В некоторых сообщениях предлагается отредактировать файл setDomainEnv.cmd, в то время как другие предлагают отредактировать Файл startWeblogic.cmd в моем WEBLOGIC_HOME \ user_projects \ domains \ my_domain \ bin.
Но ни одно из решений у меня не сработало. Ниже перечислены решения, которые я пробовал:

1) Отредактируйте файл setDomainEnv.cmd

set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n -Djava.compiler=NONE
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole...

Номер порта в файле установлен на 8543.

if "%DEBUG_PORT%"=="" (
    set DEBUG_PORT=8453
)

2) Отредактируйте файл startWeblogic.cmd

Я добавил следующую строку вверху файла

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8543,server=y,suspend=n  

Затем в eclipse, когда я запускаю конфигурацию отладки (номер порта: 8543), я получаю
Не удалось подключиться к удаленной виртуальной машине. В соединении отказано. В подключении отказано: подключиться

Пожалуйста, дайте мне знать
1) Как работает удаленная отладка?
2) Как настроить удаленную отладку в eclipse с сервером weblogic?
3) В чем разница между двумя вышеуказанными методами?
4) Где мне нужно добавить команду отладки (-Xdebug ....) в файл startWeblogic.cmd (вверху)?
5) Какова цель < strong> файл setDomainEnv.cmd на сервере weblogic?

заранее спасибо


person Karthik    schedule 10.07.2015    source источник
comment
Сервер веб-логики и eclipse работают на одном компьютере. Я установил хост как localhost   -  person Karthik    schedule 10.07.2015
comment
возможный дубликат удаленной отладки Weblogic с использованием eclipse   -  person Display Name is missing    schedule 13.07.2015
comment
При переполнении стека уже есть как минимум 5+ дубликатов этого вопроса. Ничего из этого не сработало? stackoverflow.com/questions/3882203/ stackoverflow.com/questions/18875252/eclipse-weblogic-debugging stackoverflow.com/questions/21113673 / stackoverflow.com/questions/28163130/   -  person Display Name is missing    schedule 13.07.2015
comment
Я перепробовал все сообщения, но все равно получил ту же ошибку - не удалось подключиться к удаленной виртуальной машине. В некоторых сообщениях предлагается отредактировать startWeblogic.cmd, в то время как другие предлагают отредактировать setDomainEnv.cmd, что сбивает с толку. Может ли кто-нибудь опубликовать серию шагов, которые необходимо выполнить для настройки удаленной отладки. Заранее спасибо.   -  person Karthik    schedule 22.07.2015
comment
Также другие сообщения не отвечают на все мои вопросы   -  person Karthik    schedule 22.07.2015
comment
setDomainEnv уже содержит строку для JAVA_DEBUG. Вам не нужно редактировать startWebLogic. Проверьте файл журнала вашего сервера и посмотрите, говорит ли он, что он прослушивает порт отладки. установить JAVA_DEBUG=true или debugFlag=true в setDomainEnv   -  person Display Name is missing    schedule 22.07.2015


Ответы (1)


Я думаю, достаточно просто установить переменную окружения перед запуском Weblogic. Запустите cmd и перед запуском weblogic set debugFlag=true. Это должно сделать порт отладки weblogic открытым, для которого должно быть установлено значение по умолчанию, например 8453. Вы также можете set DEBUG_PORT=8888 или любой другой свободный порт, если хотите его изменить.

Запустите Weblogic и убедитесь, что порт открыт. Вы можете использовать такие инструменты, как cports или ProcessExplorer для этого (или событие netstat).

Если порт отладки не открыт, проверьте, запускаете ли вы Weblogic в режиме разработки, потому что debugFlag можно игнорировать в производственном режиме.

В Eclipse создайте конфигурацию удаленной отладки (и помните, что этот параметр недоступен в Run configuration, который находится рядом с ним на панели инструментов): снимок экрана конфигурации отладки

В пункте 3 на снимке экрана выберите проект, который вы развертываете в weblogic, который нужно отлаживать.

Это не работает, опубликуйте свои проблемы.

person Michał Grzejszczak    schedule 10.07.2015
comment
debugFlag имеет значение true в файле setDomainEnv.cmd. Также добавляется следующая строка - если% debugFlag% == true (установить JAVA_DEBUG = -Xdebug -Xnoagent -Xrunjdwp: transport = dt_socket, address =% DEBUG_PORT%, server = y, suspend = n -Djava.compiler = NONE set JAVA_OPTIONS =% JAVA_OPTIONS%% enableHotswapFlag% -ea -da: com.bea ... -da: javelin ... -da: weblogic ... -ea: com.bea.wli ... -ea: com.bea .broker ... -ea: com.bea.sbconsole ...) else (установить JAVA_OPTIONS =% JAVA_OPTIONS%% enableHotswapFlag% -da). Затем в eclipse, когда я запускаю конфигурацию отладки, мне не удается подключиться к удаленной виртуальной машине. В соединении отказано. - person Karthik; 13.07.2015
comment
Какую версию Weblogic вы используете? - person Michał Grzejszczak; 13.07.2015
comment
Разместите содержимое setDomainEnv.cmd где-нибудь. Может быть на каком-нибудь внешнем сервисе (pastebin?). - person Michał Grzejszczak; 13.07.2015
comment
Спасибо, что изучили мою проблему. Я ничего не менял в файле setDomainEnv.cmd, кроме добавления двух строк кода, показанных выше в моем сообщении. По-прежнему следует опубликовать содержимое файла? - person Karthik; 13.07.2015