2009-06-05 2 views
1

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

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

Любые идеи?

Благодаря

ответ

2

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

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

Перейти к дереву serverRuntime: WLS:/MYDOMAIN/SERVERCONFIG> serverRuntime()

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

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

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

Получить помощь по методам можно с помощью javadocs.

Смежные вопросы