同步接口中的故障响应处理

2020-08-21 00:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,专家

如果发生任何故障,我们期望如下所述的故障响应。

接口是SAP ECC-> SAP PI-> SOAP(Sync)

内部服务器错误

异常8240986231

我们正在使用下面显示的标准FaultMessage结构和XSLT映射来提取并发送给ECC,但它不起作用,并且在操作映射中进行测试时遇到转换错误。

错误:- 执行XSLT FaultMessage urn:ariba.XXX -1 597a66f0-78b0-11e6-)错误日志以了解详细信息执行XSLT FaultMessage

时发生了变压器异常

 
 
 <标准>
 
 
 
 <故障详细信息>
 <文字>
 
 
 
 
 
 
 

我也尝试了正常的一对一图形映射-在错误响应中出现与soapenv前缀相关的错误。请提出建议。

谢谢

Nidhi Srivastava

faultstructure.jpg (81.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,专家

如果发生任何故障,我们期望如下所述的故障响应。

接口是SAP ECC-> SAP PI-> SOAP(Sync)

内部服务器错误

异常8240986231

我们正在使用下面显示的标准FaultMessage结构和XSLT映射来提取并发送给ECC,但它不起作用,并且在操作映射中进行测试时遇到转换错误。

错误:- 执行XSLT FaultMessage urn:ariba.XXX -1 597a66f0-78b0-11e6-)错误日志以了解详细信息执行XSLT FaultMessage

时发生了变压器异常

 
 
 <标准>
 
 
 
 <故障详细信息>
 <文字>
 
 
 
 
 
 
 

我也尝试了正常的一对一图形映射-在错误响应中出现与soapenv前缀相关的错误。请提出建议。

谢谢

Nidhi Srivastava

faultstructure.jpg (81.4 kB)
付费偷看设置
发送
6条回答
Climb_Ma
1楼 · 2020-08-21 00:54.采纳回答

这里的问题是来自Web服务服务器的XML响应不是有效的XML。
我不知道这是否是由SAP PO适配器引起的。
您能否使用SOAP UI测试Web服务 ?

如果错误消息是从服务器发送的,则应该在服务器上进行修复。

正确的错误消息应具有SOAP信封:

http://schemas.xmlsoap.org/soap/envelope/">


SOAP:Server
服务器错误


如果丢失,它将无法正常工作。



四川大学会员
2楼-- · 2020-08-21 01:06

嗨,斯特凡,

没有斯特凡,我没有在PO外进行测试,因为安装工具还需要2-3天 。

但是,我更改了Faultcode和Faultstring的名称,并进行了同样的测试。

感谢

Nidhi Srivastava

SAP小菜
3楼-- · 2020-08-21 01:05

XSLT中的元素与SOAP消息中的名称不同。 元素名称区分大小写。

您是否已使用SAP PO以外的工具测试了XSLT?

SAP砖家
4楼-- · 2020-08-21 01:00

嗨Stefan,

该请求工作正常,我已使用addSoapEnvelope XSLT代码到目标所期望的结构中。

问题正在得到解决。 实际上,由于故障代码是作为响应(系统错误而不是应用程序错误)而出现的,所以我一直关注下面提到的博客。

https: //blogs.sap.com/2015/07/29/soap-faults-and-webservice-faults-from-3rd-party-webservices /

根据博客,我创建了以下屏幕截图中提到的结构

问题是来自目标的响应和故障响应的格式不同,我无法处理XSLT代码。

在正常响应的情况下-信封和Header&Body一起出现。名称空间前缀也以肥皂形式出现:

在故障响应的情况下-仅Body和Fault标记与命名空间前缀soapenv一起出现:

样本结构仅供参考。

structure.txt

我尝试使用您提供的链接来构成XSLT,这非常有帮助。 但是,由于我是XSLT编码的初学者,因此无法格式化可以处理两种结构的正确结构。

如果您有任何建议,请告诉我。

谢谢

Nidhi Srivastava

SKY徐
5楼-- · 2020-08-21 00:57

您可以找到许多在线工具,例如:

https://www.freeformatter.com/xsl-transformer.html

我不太了解:您的输入和所需的输出是什么?

# p#

Hi Nidhi Srivastava,

当我测试XML时,我添加了

 xmlns:soapenv =" http://soapenv.sap" 
 
     
         内部服务器错误
         错误描述
     
  

否则,XML将始终显示该错误。

您能为该ErrorMessages结构提供XSD吗? 只需在第一个屏幕快照中单击选项卡" XSD"。 谢谢,彼得

奄奄一息的小鱼
6楼-- · 2020-08-21 00:59

你好Nidhi Srivastava,

我在离线工具中尝试了两种" structure.txt" XML,并提出了以下建议:

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
     
    
     
         
             
         
     
    
     
         
             
         
     
  

如果我将其应用于您的2种不同的XML,我会得到:

成功消息

 <?xml version =" 1.0" encoding =" UTF-8"?>
  pr  

错误消息

 <?xml version =" 1.0" encoding =" UTF-8"?>
 内部服务器错误
 

在Stefan Grube的页面上尝试一下,它正在运行。

我希望能帮上忙,
Peter

一周热门 更多>