一
前言
PO(/PI)是SAP公司的一個中間件產品,用來輔助連接SAP系統與外圍系統. (當然外圍系統之間也可以使用PO).
一般情況下,通過PO的消息監控器可以找到消息是否成功, 以及消息失敗的具體錯誤信息,但是某些錯誤信息可能不足以分析錯誤的具體原因.
因此SAP發布了一個組件 XPI_INSPECTOR 用于跟蹤PO的處理過程,并記錄詳細日志信息,以便分析PO消息處理過程中的報錯信息.
本文主要介紹怎么使用XPI_INSPECTOR跟蹤PO的消息的詳細報錯信息
本文截圖使用的例子是跟蹤PO 調用外部系統的https服務時的證書報錯.
二
常規PO報錯
PO消息執行失敗時, 可以通過消息監控器發現失敗的消息及錯誤日志.大部分情況下,通過錯誤日志描述可以分析出報錯的原因,進而解決問題.
三
PO訪問外部https系統
詳見鏈接無峰,公眾號:ABAP 技巧與實戰PO系列之 使用證書調用https地址
四
使用XPI_INSPECTOR
一些特殊的消息錯誤,消息監控器中的報錯不足以分析出報錯的具體原因時,可以考慮使用XPI_INSPECTOR獲取更詳細的跟蹤記錄,以便分析報錯的原因
NOTES: 1514898 - XPI Inspector for troubleshooting SAP Process Orchestration / Integration
中給出了XPI 的安裝及使用方式
五
XPI_INSPECTOR 安裝
從NOTES: 1514898 附件下載安裝包, 按照以下三種方式完成安裝.
Deploy View Plug-in from SAP NWDS.
Telnet command: deploy <xpi_inspector_ear.ear file path> version_rule=all
SUM tool
具體的安裝過程, 因為未執行過. 所以無法詳細展開介紹, 只能顯示以下NOTES中提到的安裝方式.
六
XPI_INSPECTOR使用
NOTES中有一個 pdf文件(how-to-inspect.pdf).里面提到了幾種不同的使用方式. 本文示例是監控通道調用https報錯的信息.
01
瀏覽器輸入地址
http(s)://域名或IP:端口/xpi_inspector
http://xxxx.xx.xxx:50000/xpi_inspector
需要用administrator賬號登錄執行,否則可能會報授權錯誤
02
執行界面
03
允許跟蹤的對象
XPI_INSPECTOR 可以跟蹤下圖中提到的對象或過程.
本文選擇 50 XI CHANNEL.執行前,先選擇一個對象或過程
04
清空過濾條件
先清空原有的選擇,點擊remove all 清空選擇
05
確定跟蹤對象
輸入要跟蹤的通道,點擊search
勾選,添加
06
選擇跟蹤的內容
進一步的選擇要跟蹤的具體內容, 可以多選, 但是盡量減少勾選項,以便能獲取更精確的日志信息
07
點擊開始
點擊開始,進入跟蹤過程
08
執行接口操作
可以找到報錯的消息,執行消息的重處理并找到消息日志的報錯信息
09
停止跟蹤,查看日志
在 xpi_inspector中點擊stop
查看日志
10
日志內容
如下圖, 系統輪詢了 TrustedCAs 中的所有證書,沒有找到合適使用的. 所以使用了一個虛擬證書去驗證,然后報錯.
11
日志內容下載
可以通過下圖的鏈接 ,下載日志文件到本地. 以便后續查看. 日志文件是 .zip 文件 . 使用時需要解壓后查看里面的html文件.
七
總結
XPI INSPECTOR 是SAP提供的一個跟蹤PO執行過程并記錄詳細日志的一個工具. 執行過程有點類似與ECC/S4中的事務代碼ST05
先啟動跟蹤
執行報錯的內容
停止跟蹤
顯示跟蹤結果
通過這個工具可以了解一些PO的底層處理邏輯.
比如,通過對通道https調用報錯的跟蹤,可以進一步理解PO調用外部系統https的證書獲取過程:
1. 從執行的視圖獲取private key ,如果通道指定了證書認證信息(如圖一).
2. 如果通道沒有指定證書認證信息. (如圖二) 則使用輪詢查找 TrustedCAs中的證書執行https認證.
圖一
圖二
THE
END