Как вы возвращаете источники данных через WLST?

Краткая версия: я пытаюсь найти реальный пример использования restartSystemResource(). Искал в Интернете и базе знаний Oracle и ничего не нашел.

Длинная версия: я пытаюсь написать сценарий через WLST для WebLogic 12c, чтобы обновить источники данных, а затем отбросить их. Если я обновляю источники данных вручную в консоли, они отображаются в контрольном списке перезапуска (просмотр изменений и перезапусков), а затем я могу выбрать их и нажать кнопку «Перезапустить». Пытаюсь сделать то же самое через WLST, и я предполагаю, что метод restartSystemResource соответствует действию консоли «Перезапустить».

Когда я connect() запускаю domainRuntime() и ls(), я вижу метод restartSystemResource(). Я просмотрел справочник Oracle MBean для restartSystemResource и, честно говоря, это сбивает с толку, поскольку я не программист на Java и не знаю, как интерпретировать/создавать требования к аргументам в Jython (Python). Любая помощь приветствуется!

Имя операции "restartSystemResource" Параметры Объект [] { }

где:

Строка подписи [] { "weblogic.management.configuration.SystemResourceMBean" }


person TB or not TB    schedule 11.12.2015    source источник


Ответы (1)


Если я вас правильно понимаю, вы хотите перезапустить источник данных через WLST. Если это так, вы можете следовать приведенным ниже командам WLST (вы можете использовать их в командном режиме WLST или в качестве сценария). Примечание. Замените строки ниже, начинающиеся и заканчивающиеся #, вашими собственными значениями. В приведенном ниже примере перезапускается источник данных #datasource_name#, работающий на сервере администрирования.

connect('#username#','#password#','t3://localhost:#adminport#')
serverRuntime()
cd ('JDBCServiceRuntime/AdminServer/JDBCDataSourceRuntimeMBeans/#datasource_name#')
invoke('shutdown',objectArray, stringArray)
invoke('start',objectArray, stringArray)

См.: http://middlewaremagic.com/weblogic/?p=2515 (его старый . Просто дал его, так как некоторые из них могут вам помочь)

Изменить: Приостановить источник данных weblogic в командной строке. Эта ветка будет в помощь. Вы можете использовать cmo.stop() и cmo.start() для перезапуска вместо cmo.suspend(), поскольку ответ был для приостановки и возобновления.

person asboree    schedule 16.12.2015