Удаленная отладка Weblogic 12

Я хочу подключиться к Weblogic из IDE в режиме удаленной отладки. я добавил set JAVA_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=54840,suspend=n,server=y в startWebLogic.cmd, После запуска сервера weblogic распечатайте Listening for transport dt_socket at address: 54840, Но когда я пытаюсь подключиться, я получаю сообщение об ошибке:

Unable to open debugger port : java.net.ConnectException "Connection refused: connect"

Я проверил удаленную отладку на порту 54840 с Apache Tomcat и все хорошо. Пожалуйста, скажите мне, что не так с Weblogic.

Версия сервера WebLogic: 12.1.2.0.0 режим разработки.

2 ответа

Несмотря на то, что нить довольно древняя, возможно, я все же смогу немного помочь.

Кажется, что weblogic готов к работе в режиме отладки. Я смог использовать его, установив следующую переменную среды:

Windows PowerShwell

      $env:debugFlag = 'true'

Linux

      export debugFlag=true

Бывает, что сценарии запуска weblogic готовы к использованию этой переменной, и она устанавливает порт 8453 по умолчанию для подключения отладчика (возможно, с любой модернистской IDE).

Если вам все еще нужно изменить этот порт по умолчанию, вы можете использовать другую переменную env (следуйте приведенным выше шаблонам для Windows и Linux):

      DEBUG_PORT = 54840

Таким образом, вам, вероятно, не придется возиться со сценариями веб-логики.

Я использую weblogic 12c (12.1.3), следуя этой статье, и в моем случае он отлично сработал: https://www.linkconsulting.com/oracle/weblogic-remote-debugging-using-jdeveloper

С Уважением!

Проверьте положение этого добавленного сообщения. Заметил в файле startWeblogic.cmd,

set DOMAIN_HOME=C:\Oracle\Middleware\Oracle_Home\user_projects\domains\ebilling_domain
for %%i in ("%DOMAIN_HOME%") do set DOMAIN_HOME=%%~fsi

call "%DOMAIN_HOME%\bin\setDomainEnv.cmd" %*

Если вы добавите это сообщение раньше, чем выше. Сообщение будет переопределено связанным кодом в setDomainEnv.cmd.

if "%debugFlag%"=="true" (
    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...
) else (
    set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da
)

Я успешно подключил удаленный сервер.

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