HttpAdapterException:STATUS_CODE_NOT_OK

2020-08-19 05:24发布

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

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


我正在尝试使用PI7.31 SP8 HTTP_AAE适配器将消息内容传递到HMRC网站,并且出现错误:

com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.adapter.http.api.HttpAdapterException:STATUS_CODE_NOT_OK-com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:746)处com.sap.aii.adapter的内部服务器错误 .soap.web.MessageServlet.doPost(MessageServlet.java:505)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:754)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:847)位于 com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)处的com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202) .......

它在开发和测试中工作,但是在生产中却失败。

消息跟踪显示了HTTP 500:

< 跟踪级别=" 1" type =" B" name =" CL_XMS_PLSRV_IE_ADAPTER-ENTER_PLSRV">

从全局配置中读取集成服务器的URL

URL = dest: //PDP_PIP_CONNECTION

-<!-*** **************************************

->

------------------------------------- --------------

<跟踪级别=" 1" type =" T">未激活SSL

< p> ----------------------------------- ----------------

HTTP多部分文档长度:4381

<跟踪级别=" 1" type =" T"> HTTP客户端:请求已发送

<跟踪级别=" 1" type =" T"> HTTP客户端:收到响应

HTTP客户端:状态码= 500

< 跟踪级别=" 1" type =" T"> HTTP客户端:已解析并创建了响应消息对象

收到SOAP错误消息

SOAP错误代码:客户端

SOAP错误字符串:服务器错误

我已经检查了论坛。 我已经更改了网址,却收到了另一个错误。 我不确定是导致此错误的是PI还是Receiver系统。

我们使用HTTP_DESTINATION从PI7.1切换到今天成功的PI7.31,然后又失败了。

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

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


我正在尝试使用PI7.31 SP8 HTTP_AAE适配器将消息内容传递到HMRC网站,并且出现错误:

com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.adapter.http.api.HttpAdapterException:STATUS_CODE_NOT_OK-com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:746)处com.sap.aii.adapter的内部服务器错误 .soap.web.MessageServlet.doPost(MessageServlet.java:505)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:754)位于javax.servlet.http.HttpServlet.service(HttpServlet.java:847)位于 com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)处的com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202) .......

它在开发和测试中工作,但是在生产中却失败。

消息跟踪显示了HTTP 500:

< 跟踪级别=" 1" type =" B" name =" CL_XMS_PLSRV_IE_ADAPTER-ENTER_PLSRV">

从全局配置中读取集成服务器的URL

URL = dest: //PDP_PIP_CONNECTION

-<!-*** **************************************

->

------------------------------------- --------------

<跟踪级别=" 1" type =" T">未激活SSL

< p> ----------------------------------- ----------------

HTTP多部分文档长度:4381

<跟踪级别=" 1" type =" T"> HTTP客户端:请求已发送

<跟踪级别=" 1" type =" T"> HTTP客户端:收到响应

HTTP客户端:状态码= 500

< 跟踪级别=" 1" type =" T"> HTTP客户端:已解析并创建了响应消息对象

收到SOAP错误消息

SOAP错误代码:客户端

SOAP错误字符串:服务器错误

我已经检查了论坛。 我已经更改了网址,却收到了另一个错误。 我不确定是导致此错误的是PI还是Receiver系统。

我们使用HTTP_DESTINATION从PI7.1切换到今天成功的PI7.31,然后又失败了。

付费偷看设置
发送
10条回答
落灬小鱼
1楼 · 2020-08-19 05:43.采纳回答

三个星期后,SAP仍未解决问题。

这种情况在本周末在同一场景下使用新的HTTP_AAE适配器上线后在另一个客户端站点上发生了。/p>

hmmm。 巧合??? 我认为不是!

打个大熊猫
2楼-- · 2020-08-19 05:58
Paul,你好!
我们无法解决相同的错误。 请告诉我您能够解决该错误?


此致

Rinaz

Nan4612
3楼-- · 2020-08-19 05:44

嗨Barry,

我们使用带有HTTP_AAE适配器的PI 7.31 SP9将数据传输到hmrc,并且出现相同的错误。 您写道:"如果将适配器中的内容类型设置为text/xml,它应该可以工作。" 但是我在适配器中找不到用于配置内容类型的任何文件。 你能帮我吗?

奖励,

Daniel

Doze时光
4楼-- · 2020-08-19 05:57

在PO 7.4中,当接收方返回HTTP 500 Internal Server Error响应时,HTTP_AAE适配器似乎无法解析返回的SOAP Fault。 DPS将故障详细信息作为SOAP故障包含在HTTP 500响应的主体中。

使用Postman之类的HTTP测试工具,您可以重新发送失败的消息以查看SOAP Fault响应。

在我们的例子中,这是由于无效的凭据造成的。

但是其他业务错误也可能是故障的原因,例如 请求无效的表单类型等。

我们在SAP中有一个关于HTTP_AAE适配器的行为以及HTTP 500响应的解析的公开查询...。

compass1988
5楼-- · 2020-08-19 05:37

此错误似乎是在目标系统的消息处理期间引起的 。 由于无效数据或目标系统导致的错误在执行逻辑时存在一些问题。 与目标系统密切合作以找出原因。

Haoba3210
6楼-- · 2020-08-19 05:35

根本原因可能是如上所述的业务错误。 如果是DPSRequestToken消息失败,则任何登录凭据都可能无效。 或者可能是HMRC上的服务器超时或业务/数据错误。

使用SOAPUI或Postman之类的HTTP测试工具,您可以重播失败的DPS消息,并在HTTP 500响应正文中查看SOAP错误。 这可能会告诉您HMRC出了什么问题,并且至少不能清除此故障消息,还应包括一个事件编号,以寻求HMRC的支持。

SAP告诉我,从7.4 SP10开始,HTTP_AAE适配器不支持从HTTP 500响应中处理SOAP Fault信封。 在适配器的未来开发中,为此添加了支持。 尚无时间表。 我建议您提出一条OSS消息,以确保我们在他们的路线图中获得优先考虑。

My梦
7楼-- · 2020-08-19 05:54

嗨,

当您在http上发布大型消息时,目标http服务器节点关闭/超时将导致HTTP_STATUS_CODE_NOT_OK,而不显示http状态码200。结果需要微调目标HTTP Server,以接受来自客户端(即来自SAP PI)的大文件。 目标http服务器需求具有将http服务节点捆绑在一起的集群。

一周热门 更多>