Как настроить удаленную отладку в кластерной среде Weblogic?

1

Я пытаюсь удаленно отлаживать кластерное веб-приложение, которое развертывается в 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] для каждого узла.

  • 0
    Вы смотрели на свой файл nodemanager.properties, чтобы увидеть, что он вызывает? Вы захотите установить startScriptEnabled=true и указать на startManagedWeblogic который затем вызовет startWebLogic
  • 0
    Я разместил решение ниже, большое спасибо.
Теги:
debugging
weblogic
remote-debugging

1 ответ

10
Лучший ответ

Я понял!

Когда вы запускаете узлы кластера через страницу консоли WebLogic, менеджер узлов управляет запуском каждого узла каким-либо образом, поэтому он не запускает каждый файл [startWebLogic.cmd]!

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

Ниже приведено то, как я это сделал (Edit: on WebLogic 12c):

  1. Откройте страницу консоли WebLogic (например: localhost: 7001/console)
  2. В левой части страницы перейдите в раздел " Окружающая среда" > " Кластеры"
  3. Найдите имя среды кластера и нажмите на нее.
  4. На вкладке "Конфигурация" откройте вкладку "Серверы"
  5. В нижней части страницы вы найдете таблицу всех узлов кластера, которые у вас есть.
  6. Нажмите на один из узлов (серверов).
  7. На вкладке "Конфигурация" откройте вкладку "Начало сервера"
  8. Прокрутите вниз немного, и вы найдете текстовую область с именем "Аргументы", заполните ее с помощью аргументов удаленной отладки: -Xdebug -Xnoagent -Xrunjdwp: transport = dt_socket, address = 4000, server = y, suspend = n
  9. Нажмите "Сохранить" и повторите шаги 6-8 на всех остальных узлах кластера.

И все готово!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню