Websphere IBM wsadmin-如何获取每个应用程序服务器的应用程序状态
我在获取IBM WebSphere产品中特定应用程序服务器上的应用程序的状态时遇到问题。我可以进入Websphere IBM wsadmin-如何获取每个应用程序服务器的应用程序状态,websphere,jython,wsadmin,Websphere,Jython,Wsadmin,我在获取IBM WebSphere产品中特定应用程序服务器上的应用程序的状态时遇到问题。我可以进入wsadmin脚本控制台,发布: print AdminApp.list("WebSphere:cell=MYCELL,node=NODE01,server=WPS00") 并获取安装在AppServer本身上的应用程序列表,但是,当我发出以下命令时: print AdminApp.isAppReady("Application01") 很明显,这是从整个牢房里看出来的。然后我尝试使用: pri
wsadmin
脚本控制台,发布:
print AdminApp.list("WebSphere:cell=MYCELL,node=NODE01,server=WPS00")
并获取安装在AppServer本身上的应用程序列表,但是,当我发出以下命令时:
print AdminApp.isAppReady("Application01")
很明显,这是从整个牢房里看出来的。然后我尝试使用:
print AdminControl.completeObjectName("WebSphere:type=Application,name=Application01,*")
它不会返回任何内容,因为它处于部分启动状态。因此,我对一个已经完全运行的应用程序进行了测试,它显示了它所对应的所有MBean。在completeObjectName
选项中指定服务器即使在完全运行的应用程序中也不起作用
如何可靠地获取特定应用程序服务器上应用程序的状态,以便我可以重新启动需要重新启动的应用程序,而不是整个AppTarget上的应用程序 AdminControl.queryNames(“WebSphere:type=Application,name=yourappname,*”)
将为正在运行的应用程序的每个实例返回一个mbean。
每个mbean的对象名将包括节点和服务器名
要在特定服务器上查询应用程序的状态,请将Nodename和servername添加到上述queryNames调用中。把mbean拿回来意味着它在运行,什么也没拿回来意味着它没有 试试这个:
queryNames(“type=Application,name=Application01,cell=MYCELL,node=NODE01,server=WPS00,*”)
放置“*”以获取为mbean定义的所有属性,并从字符串中删除WebSphere