odrDebug.py Script
您可以使用 odrDebug.py Script 來診斷隨需應變路由器 (ODR) 傳回的錯誤。
用途
您可以使用 odrDebug.py Script 來診斷 ODR 所傳回的錯誤,例如 404 錯誤和 503 錯誤。
位置
odrDebug.py Script 位於 app_server_root/bin 目錄中。
使用情形
預設 Script 用法如下:
./wsadmin.sh -lang jython -f odrDebug.py
作業
使用 odrDebug.py Script 指定下列參數:
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