前言

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

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

(如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

请微信联系管理员:

syjf1976

sharry_xlp

Yannick_Duan

申请进入公众号讨论群提问或者参与话题讨论

PO系列之 使用XPI_INSPECTOR跟踪PO报错相关推荐

  1. (转载)如何跟踪一个报错消息

    在SAP项目中,经常会遇到一个比较复杂的程序报出个错误消息(有时会是一个标准SAP程序报错),但是不知道到底是哪段ABAP代码出错了. 下面通过一个简单的例子,来介绍6种方法来定位报message的A ...

  2. Python实战系列-上海银行间同业拆借利率最新报错解决方案

    上海银行间同业拆借利率在运行过程中发现iframe标签已经不见: 查看元素发现ifram标签已经不见 # In[7]:browser.switch_to.frame('volume10BondDeal ...

  3. 初学go踩坑系列之 unexpected directory layout:报错

    GO的unexpected directory layout:报错 高版本的GO会出现 在初学GO的时候会创建自己项目目录里面创建三个文件夹src.pkg.bin.在执行go run 或 go bui ...

  4. 服务器连交换机配置lacp协议,华为S5700系列交换机配置链路聚合LACP报错。

    1.错误现象: Error:Error in changing trunk working mode . There is(are) port(s) in the trunk. 2.原因: 这是由于配 ...

  5. PO系列之 PO接口在ECC中的开发

    点击蓝字 关注我们 一 前言 PO(/PI)是SAP公司的一个中间件产品,用来辅助连接SAP系统与外围系统. (当然外围系统之间也可以使用PO). 一般情况下,异步接口推荐使用PO来确保数据正确抵达目 ...

  6. asm 查看 数据文件 修改 时间_ASM磁盘组ORA15042故障处理案例一:NORMAL磁盘组下失败组离线后ORA15042报错的处理...

    点击上方蓝字关注我们- 我们的文章会在微信公众号"Oracle恢复实录"和博客网站"rescureora.com" 同步更新 ,欢迎关注收藏,也欢迎大家转载,但 ...

  7. 报错:attributes are not compatible with the provided attributes

    现象: .\Objects\1_16Thermopile.axf: Error: L6366E: tpil16t_lib.o attributes are not compatible with th ...

  8. 【Spring Cloud Alibaba】(五)Dubbo启动报错?一直重连报错?你值得学习的是排查问题的方法

    系列目录 [Spring Cloud Alibaba](一)微服务介绍 及 Nacos注册中心实战 [Spring Cloud Alibaba](二)微服务调用组件Feign原理+实战 [Spring ...

  9. keil 使用lib报错:attributes are not compatible with the provided attributes

    现象: .\Objects\1_16Thermopile.axf: Error: L6366E: tpil16t_lib.o attributes are not compatible with th ...

  10. SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected -

    SAP MM ML81N为采购订单创建服务接收单,报错- No matching PO items selected - SAP里的服务采购流程跟有形的实物采购流程并不相同.除了在采购单据上的差异以外 ...

最新文章

  1. 学习SLAM需要哪些预备知识?
  2. 『原创』+『参考』基于PPC的图像对比程序——使用直方图度量
  3. 基础知识:if判断、while循环、for循环
  4. matlab 与数据库操作
  5. python 微信支付接口 详解_Python支付接口汇总大全(包含微信、支付宝等,长期更新、欢迎补充)...
  6. 【原】常见的模块,你语义化了没
  7. 慕课网-C++远征之多态篇(中)-学习笔记
  8. 计算机网络第1章概述
  9. python pcl_windows 10 环境pcl-python 安装
  10. 黑马JavaEE云计算大数据全套视频 JavaEE云计算开发全套视频教程 超全精华班 82G
  11. 有关凸集的证明例题_关于凸集、凸函数的一些证明
  12. 依赖注入与pimple
  13. STM32初学者KILE5软件的使用
  14. 创客匠人知识付费系统为教培机构拓宽变现渠道
  15. 多节点单进程Nodelet
  16. 论文速递 EMNLP2022 | 接受论文抢先看!!!(内含下载列表)
  17. 从一到无穷大 #3 对象存储.浅谈
  18. 51Nod【1419】-最小公倍数挑战
  19. 高效率整理电脑上的文件:清理电脑文件方案需要 -- 合理的方法 + 合适的工具如Python查找重复文件
  20. sklearn降维算法1 - 降维思想与PCA实现

热门文章

  1. 代码检查技术Checkstyle与p3c调研
  2. OCR-CTPN 文字检测
  3. C语言新手入门可执行代码(加备注)
  4. 米思齐Mixly图形化编程---RFID智能门禁
  5. 华为发布鸿蒙Beta版公测,华为发布鸿蒙OS 2.0手机开发者Beta版:P40、Mate 30系列可申请公测...
  6. Linux系统安装详解
  7. matlab线性规划--简单入门
  8. 键盘表和ASCII码表
  9. 云端(服务器)车牌识别SDK
  10. 查看Linux服务器内存情况