Удаленная отладка 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
)
Я успешно подключил удаленный сервер.