0

我正在使用 wsadmin.sh 调用自定义脚本来获取一些服务器信息。我正在连接到独立服务器(未集群)。

在获取服务器信息时,我还需要服务器状态。如果服务器已启动,我没有问题,但如果没有,则在连接到它时会引发异常。所以我使用了 -conntype=NONE,因此它打开了一个加载配置的 wsadmin shell(不连接到任何服务器进程),从而不允许我获取服务器状态。

我的要求是能够动态获取连接类型

com.ibm.ws.scripting.connectionType

这是在调用 wsadmin.sh 期间传递的。

例如:

/opt/WS70/AppServer/profiles/standaloneprofile2/bin/wsadmin.sh -lang jython -conntype none -f /somescriptlocation/PoC/AdminInformation.py standingserver
4

1 回答 1

1

AdminControl.getType() 返回连接类型。但是,根据我的经验,对于 CONNTYPE=NONE,您不会收到“NONE”作为响应,而是会收到 ScriptingException。

那么,以下代码应该会有所帮助:

from com.ibm.ws.scripting import ScriptingException;

...
...

try:
    ct = AdminControl.getType();
except ScriptingException:
    ct = 'NONE';
于 2012-08-20T06:24:13.807 回答