Weblogic 如何通过WLST跳转数据源?

Weblogic 如何通过WLST跳转数据源?,weblogic,wlst,Weblogic,Wlst,简短版本: 我试图找到一个restartSystemResource()使用的真实示例。搜索了互联网和Oracle知识库,什么也没找到 长版本: 我正在尝试通过WLST为WebLogic 12c编写脚本,以更新数据源,然后将其反弹。如果我在控制台中手动更新数据源,它们将显示在重新启动检查表中(查看更改和重新启动),然后我可以选择它们并单击重新启动按钮。试图通过WLST做同样的事情,我假设restartSystemResource方法对应于“Restart”控制台操作 当我connect()并运行

简短版本: 我试图找到一个restartSystemResource()使用的真实示例。搜索了互联网和Oracle知识库,什么也没找到

长版本: 我正在尝试通过WLST为WebLogic 12c编写脚本,以更新数据源,然后将其反弹。如果我在控制台中手动更新数据源,它们将显示在重新启动检查表中(查看更改和重新启动),然后我可以选择它们并单击重新启动按钮。试图通过WLST做同样的事情,我假设restartSystemResource方法对应于“Restart”控制台操作

当我
connect()
并运行
domainRuntime()
ls()
时,我看到了
restartSystemResource()
方法。我已经看过了,坦率地说,这是令人困惑的,因为我不是Java程序员,我不知道如何解释/创建Jython(Python)中的参数要求。任何帮助都将不胜感激

操作名称“restartSystemResource”参数对象[]{}

其中:

签名字符串[]{ “weblogic.management.configuration.SystemResourceMBean”}


如果我理解正确,您希望通过WLST重新启动数据源。如果是这样,您可以遵循以下WLST命令(您可以在WLST命令模式或作为脚本使用它们) 注意:用您自己的值替换以#开头和结尾的字符串。下面的示例重新启动在adminserver中运行的datasource#datasource#u name#

connect('#username#','#password#','t3://localhost:#adminport#')
serverRuntime()
cd ('JDBCServiceRuntime/AdminServer/JDBCDataSourceRuntimeMBeans/#datasource_name#')
invoke('shutdown',objectArray, stringArray)
invoke('start',objectArray, stringArray)
请参考:(它是旧的,只是给了它一些可能的帮助你)

编辑: . 这条线会有帮助的。您可以使用cmo.stop()和cmo.start()来重新启动,而不是使用cmo.suspend(),这是suspend和resume的答案