点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我正在使用PI Dual Stack 7.30,并且具有scenaio RFC(ECC)-> PI-> SOAP。(3rd)。
处于同步或异步模式下,SOAP Receiver通道都会收到错误:
SOAP:调用失败:java.io.IOException:无法解析文档; HTTP 200 OK。
以下日志:
但是,3rd检查消息已收到并且没有错误。
我已经检查过,第三个响应是text/utf-8格式的消息。
然后,我尝试使用Soap UI工具直接调用soap服务,一切正常。
甚至,我使用提供的WSDL在ECC中生成客户端代理来测试SOAP服务,并在ABAP开发人员的帮助下调用该服务,一切正常。
soap ui直接发送的消息如下:
那么,我该如何克服这个错误?
请给我一些建议。
谢谢。
(18.3 kB)
您好吴峰,
使用以下XSLT代码在您的请求消息中"添加肥皂信封":
使用下面的XSLT代码从响应消息的肥皂信封中提取身体内容:
在操作映射中,请求映射程序的顺序应类似于:
和请求映射程序应类似于:
在肥皂接收器频道中:
一旦使用上述配置触发了消息,请交叉验证肥皂请求有效负载。
此致
Dilip
很好,谢谢。...
您好吴峰,
在PI的SXMB_Moni中,检查以下内容:
[第一]
[第二个]
还可以在SOAP接收器通道中进行交叉验证:
以上希望对您有帮助
感谢与问候
Dilip
您好吴峰 ,
当您收到soap:fault消息作为响应时,它与请求中的soap:version不匹配和无效的名称空间有关,以进行交叉验证,是否可以提供" Soap-UI"和" SAP-PI的SXMB_MONI"的请求有效负载,需要 比较。
关于其他测试用例,
如果您解决了该问题,请告诉我,我对这种类型的错误解决方法非常感兴趣。
问候,
Dilip
嗨Dilip,
尚未解决。
1,使用"请勿使用soap Envelope"选项的请求有效载荷和soap ui消息现已附加,请参见附件:
paload-1657dc38-5036html000016.txt
soapui-message.txt
调用服务时,服务定义和SOAP UI工具中的http登录为:
soap-ui-http-logs.txt
wsdl.txt
2,"取消选中"不使用香皂信封"选项,第三系统成功接收消息",经第三系统开发人员确认,发现消息保存在数据库中,接收时间与发送消息相同。/p>
但是,我找不到SXMb_Moni的响应有效负载,但是错误消息"
com.sap.engine.interfaces.messaging.api.exception.MessagingException:java.io.IOException:无法解析文档;无法解析文档。 HTTP 200 OK "
?在我的最后一个答复中,图形日志是通过路径Configuration and Monitoring主页-> Monitoring-> Adapter Engine-> Message MOnitor获得的。
我认为,解析响应消息时会生成错误。
3,WSDL文档不是RPC样式的,使用RPC样式时,无法显示消息类型。
您好,
再观察一次,在soap-ui的响应有效负载中,没有报头。
同样根据wsdl,您的响应有效载荷应如下所示,请向第三部分小组询问。
在我们这边,当我的服务使用soap-action时,它也会在soap-response的标头中返回该信息。
您好,吴峰,
通过查看您的请求有效载荷
[1]我得到了一条肥皂错误消息的原因,该消息说无效的命名空间 [当未选中此选项时,请不要使用"不要使用肥皂信封"],即
[2]使用选项" 取消检查",可以成功发送您对第三方的肥皂请求收据的确认。
同时,您可以尝试在PI中配置类型[1]所有建议的步骤吗? 回复收据时也会出现同样的错误。
感谢与问候,
Dilip
一周热门 更多>