Приостановить источник данных weblogic в командной строке - PullRequest
1 голос
/ 05 июня 2009

Мне было интересно, есть ли возможность приостановить / возобновить источники данных weblogic 10 jdbc через командную строку. Я знаю, что могу сделать это в консоли администратора, но поскольку наше приложение имеет много разных источников данных, это немного сложно.

Причина этого заключается в том, что наши тестеры проводят тесты потока ошибок и имитируют понижение уровня БД. В идеале я хотел бы дать файл bat для приостановки всех источников данных и еще один для возобновления всех источников данных.

Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 июня 2009

Для этого можно использовать сценарии WLST. Из командной строки запустите $ BEA_HOME / wlserver10.0 / common / bin / wlst.sh (.cmd в Windows): Подключитесь к работающему серверу. Используйте порт управляемого сервера, так как это свойство среды выполнения сервера:

wls:/offline> connect('weblogic','weblogic','t3://localhost:7002')

Перейдите к дереву серверного времени: wls: / mydomain / serverConfig> serverRuntime ()

Перейдите к JDBCService, к имени вашего управляемого сервера, JDBCDataSource Runtime и, наконец, к имени источника данных:

wls:/mydomain/serverRuntime> cd('JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS')

Затем просто приостановите и возобновите его:

wls:/mydomain/serverRuntime/JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS> cmo.suspend()
wls:/mydomain/serverRuntime/JDBCServiceRuntime/managedsrv1/JDBCDataSourceRuntimeMBeans/MyDS> cmo.resume()

используйте команду ls () для просмотра других переменных и операций.

0 голосов
/ 27 июля 2009

Вы можете записать свой скрипт ... в некоторых случаях может быть проще, чем написать командный файл.

Вы можете получить помощь по методам через javadocs .

...