スクリプトによるリスナー・ポートの開始

これらのステップは、スクリプトを使用してアプリケーション・サーバー上でリスナー・ポートを開始する方法を示しています。

始める前に

このタスクを開始する前に、wsadmin ツールが稼働している必要があります。 詳しくは、wsadmin スクリプト・クライアントの開始に関するトピックを参照してください。

このタスクについて

以下のステップを実行して、アプリケーション・サーバー上でリスナー・ポートを開始します。 次の例は、リスナー・ポート MBean のリストを戻します。

手順

  1. アプリケーション・サーバーのリスナー・ポート 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
  2. リスナー・ポートを始動します (始動していない場合)。 以下に例を示します。
    • 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 で呼び出すことによって、リスナー・ポートを開始します。


トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_startport
ファイル名:txml_startport.html