2009-06-05 56 views
1

我想知道是否有任何通過命令行掛起/恢復weblogic 10 jdbc數據源。我知道我可以在管理控制檯中執行此操作,但由於我們的應用程序有許多不同的數據源,這有點痛苦。在命令行掛起weblogic數據源

這背後的原因是我們的測試人員正在做錯誤流測試,並且必須模擬db下降。理想情況下,我想給出一個用於掛起所有數據源的bat文件,另一個用於恢復所有數據源。

任何想法?

感謝

回答

2

您可以使用WLST腳本來做到這一點。從命令行運行$ BEA_HOME/wlserver10.0/common/bin/wlst.sh(Windows上的.cmd): 連接到正在運行的服務器。使用託管服務器端口,因爲這是服務器運行時屬性:

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獲取有關方法的幫助。