これらのステップは、スクリプトを使用してアプリケーション・サーバー上でリスナー・ポートを開始する方法を示しています。
始める前に
このタスクを開始する前に、wsadmin ツールが稼働している必要があります。
詳しくは、wsadmin スクリプト・クライアントの開始に関するトピックを参照してください。
このタスクについて
以下のステップを実行して、アプリケーション・サーバー上でリスナー・ポートを開始します。
次の例は、リスナー・ポート MBean のリストを戻します。
手順
- アプリケーション・サーバーのリスナー・ポート MBean を識別して lPorts 変数に割り当てる。
Jacl を使用:
set lPorts [$AdminControl queryNames type=ListenerPort,cell=mycell,node=mynode,process=server1,*]
Jython を使用:
lPorts = AdminControl.queryNames('type=ListenerPort,cell=mycell,node=mynode,process=server1,*')
print lPorts
出力例:
WebSphere:cell=mycell,name=ListenerPort,mbeanIdentifier=server.xml#ListenerPort_1,type=ListenerPort,node=mynode,process=server1
WebSphere:cell=mycell,name=listenerPort,mbeanIdentifier=ListenerPort,
type=server.xml#ListenerPort_2,node=mynode,process=server1
- リスナー・ポートを始動します (始動していない場合)。
以下に例を示します。
Jacl を使用:
foreach lPort $lPorts {
set state [$AdminControl getAttribute $lport started]
if {$state == "false"} {
$AdminControl invoke $lPort start
}
}
Jython を使用:
# get line separator
import java
lineSeparator = java.lang.System.getProperty('line.separator')
lPortsArray = lPorts.split(lineSeparator)
for lPort in lPortsArray:
state = AdminControl.getAttribute(lPort, 'started')
if state == 'false':
AdminControl.invoke(lPort, 'start')
これらの Jacl
および Jython コードでは、リスナー・ポート MBean をループしています。リスナー・ポート MBean ごとに、始動済み属性の属性値を取得します。
属性値が false に設定されている場合は、
開始操作を MBean で呼び出すことによって、リスナー・ポートを開始します。