![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
odrDebug.py スクリプト
odrDebug.py スクリプトを使用すると、オンデマンド・ルーター (ODR) が返すエラーを診断できます。
目的
odrDebug.py スクリプトを使用して、404 エラーや 503 エラー のような ODR が返すエラーを診断できます。
ロケーション
odrDebug.py スクリプト は、app_server_root/bin ディレクトリーにあります。
使用法
デフォルトのスクリプトの使用法は、次のようになっています。
./wsadmin.sh -lang jython -f odrDebug.py
オペレーション
odrDebug.py スクリプトには、以下のパラメーターを指定します。
setHttpDebug:
- nodeName: デバッグするノードの名前を指定します。
- odrName: デバッグする ODR の名前を指定します。
- errorCode: HTTP エラー・コードを指定します。404、503 などを指定できます。
- expression: エラー・コードをデバッグするかどうかを指定します。 エラー発生時のデバッグを無効にするには、false を指定します。エラー発生時のデバッグを有効にするには、true を指定します。
- debugLevel: デバッグ時に出力する情報量を指定します。以下のいずれかのデバッグ・レベルを使用できます。
- 0: 単一行に簡潔な説明を表示します。
- 1: target.xml ファイル情報のサブセットを表示します。
- 2: target.xml ファイル全体を表示します。
例
./wsadmin.sh -lang jython -f odrDebug.py setHttpDebug my_node my_ODR 503 true 1
結果
サーバーが開始されていないために 503 エラーが発生した場合、
SystemOut.log ファイルに次のメッセージが出力されます。
[11/3/07 19:20:00:427 EDT] 00000034 HttpDebugResp I URL: http://draco02.rtp.raleigh.ibm.com:80/A/CpuAndSleepBound,
statusCode: 503, reason: no servers in cluster xd61/DC1 are running web module xd61/A/microwebapp.war
webModule=xd61/A/microwebapp.war
cluster=xd61/DC1
server=xd61/draco03/DC1_draco03
state=STOPPED
weight=0
reachable=true
server=xd61/draco04/DC1_draco04
state=STOPPED
weight=0
reachable=true
server=xd61/draco05/DC1_draco05
state=STOPPED
weight=0
reachable=true
server=xd61/draco06/DC1_draco06
state=STOPPED
weight=0
reachable=true
server=xd61/draco07/DC1_draco07
state=STOPPED
weight=0
reachable=true