Я пытаюсь удаленно отлаживать кластерное веб-приложение, которое развертывается в WebLogic 12c.
Я знаю, как настроить удаленную отладку для обычных (некластеризованных) сред, я просто добавляю следующие параметры в файл с именем [startWebLogic.cmd]:
set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
Но когда я пытаюсь установить те же самые параметры на всех узлах кластерной среды, а затем запустим кластер с помощью страницы консоли WebLogic, удаленная отладка не будет работать! (Eclipse не сможет подключиться).
Я подозреваю, что это вызвано тем, как Node Manager WebLogic запускает отдельные узлы, как будто он не вызывает [startWebLogic.cmd] для каждого узла.
Я понял!
Когда вы запускаете узлы кластера через страницу консоли WebLogic, менеджер узлов управляет запуском каждого узла каким-либо образом, поэтому он не запускает каждый файл [startWebLogic.cmd]!
Я обнаружил, что вы можете настроить параметры удаленной отладки для каждого узла через самую страницу консоли, чтобы диспетчер узлов передавал эти параметры каждому узлу, когда он пытается его запустить.
Ниже приведено то, как я это сделал (Edit: on WebLogic 12c):
И все готово!
startScriptEnabled=true
и указать наstartManagedWeblogic
который затем вызоветstartWebLogic