2010-10-07 2 views
8

My Weblogic установлен на компьютере с ОС Red Hat.Удаленная отладка Weblogic с использованием eclipse

В startWebLogic.sh я добавил эту строку JAVA_OPTIONS = "- Xdebug -Xnoagent -Xrunjdwp: транспорт = транспорт по сокетам, адрес = 8888, сервер = Y, приостановить = п% JAVA_OPTIONS%"

Когда я попробуйте подключиться с моего Eclipse, я получаю «Не удалось подключиться к удаленной виртуальной машине. Соединение отклонено. Отклонено соединение: connect« сообщение.

Не могли бы вы рассказать мне, где я могу ошибиться?

+2

Является ли ваше Eclipse и weblogic на разных системах? Если да, может ли порт 8888 быть заблокирован на Redhat OS? – Raghuram

+0

Привет Рагхурам. Спасибо за ответ. Да это в разных системах.Как проверить, заблокирован ли он и заблокирован ли он, как его включить? – mujeeb

+0

Если у вас установлен «nmap». Вы можете выдать команду с вашего хоста eclipse: format: 'nmap -p ', example: 'nmap -p 8888 serverName.example.com' – ftravers

ответ

5

В файле startWebLogic.sh в папке бин, в RHEL добавить эту строку

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

в том месте, где вы найдете эту строку: ${JAVA_HOME}/bin/java.

Поместите выше линию только после того, как ${JAVA_HOME}/bin/java

+1

это не будет иметь никакого значения, так как путь mujeeb сделал это предпочтительным способом. почему вы отвечаете на свой вопрос? – Salandur

+1

Ну, я нашел ответ после того, как я разместил вопрос. Однако способ, который я объясняю в своем ответе, сработал для меня. Однако, спасибо за ваш ответ. Очень признателен. – mujeeb

+0

Это сработало для меня. В Windows все было немного по-разному, но в целом этот же процесс работал так, как ожидалось. – rbwhitaker

0

можно подключить только к работающей виртуальной машине, поэтому убедитесь, что ваш сервер работает.

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

4

Я знаю, что может быть поздно ... но я получаю такие ошибки, когда пытаюсь запустить сеанс отладки eclipse, пока работает один сеанс.

+1

О, мужик, ты спасаешь день! – zaratustra

2

Редактировать <my_domain> /bin/setDomainEnv.sh файл и добавить сверху:

JAVA_OPTIONS="$JAVA_OPTIONS -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 

или настроить отладочный порт

DEBUG_PORT=${DEBUG_PORT:=8000} 
JAVA_OPTIONS="$JAVA_OPTIONS -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n" 

Более подробную информацию можно найти здесь:
How to setup remote debug with WebLogic Server and Eclipse

0

Может быть поздно, но может помочь кому-то.

Я использую плагин eclipse для weblogic 12c. Я пытался запустить сервер в режиме отладки, выполнив righclick-->start in debug и продолжал получать сообщение об отказе VM Connection. Тогда я сделал следующее 1- я редактировал startWeblogic.cmd включить

set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n 

2- RightClick на проект, который я хотел отлаживать и пошел MYproject-->Debug As-->**Debug On Server** и он работал. Не делайте righclick-->start in debug на сервере, но делайте это по конкретному проекту, который вы хотите отлаживать.

Смежные вопросы