[z/OS][AIX Solaris HP-UX Linux Windows]

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 錯誤碼。 您可以指定 404503等。
  • 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