0

サーバー情報を取得するために、wsadmin.sh を使用してカスタム スクリプトを呼び出しています。スタンドアロン サーバー (クラスター化されていない) に接続しています。

サーバー情報を取得するときは、サーバーのステータスも必要です。サーバーが起動している場合は問題ありませんが、そうでない場合は接続中に例外がスローされます。そのため、 -conntype=NONEを使用したため、構成をロードする wsadmin シェルが開かれ (サーバー プロセスには接続されません)、サーバーの状態を取得できませんでした。

私の要件は、接続タイプを動的にフェッチできることです

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 に答える