PeopleSoft - 使用Web服务后无法处理SOAP错误消息

时间:2012-02-28 17:39:33

标签: web-services soap peoplesoft

PT 8.50.15

我们与第三方系统进行了新的集成。他们提供了wsdl,我使用了使用Web服务向导将其用于PeopleSoft。所有这一切都是为您提供附加到每个消息的存根消息。我写了一些peoplecode将测试消息发送到webservice。当webservice返回有效结果时,我没有问题。但是,当webservice返回错误消息时,我收到以下错误:

Integration Gateway - HttpTargetConnector:ExternalApplicationException。 Http状态码HttpStatusCode返回:500。(158,10623)

HttpTargetConnector:ExternalApplicationException。外部系统响应错误状态。有关Http状态代码的说明,请查看Http协议规范。

我知道webservice正在返回错误消息b / c我在SOAPUI中尝试了同样的事情。有谁知道为什么PeopleSoft仅在故障信息上抛出此错误?

3 个答案:

答案 0 :(得分:1)

除了先前的响应之外,您看到的500错误之后应该是网关上的errorLog.html文件中的响应返回的任何soap故障(或msgLog,具体取决于ig.log.level设置)您的integrationgateway.properties文件。请查看“响应”部分以及堆栈跟踪以获取更多信息。

答案 1 :(得分:0)

在您使用的路由上,单击“用户例外”复选框。然后你不会得到HTTP 500错误。评估响应消息的响应。如果它不为零,那么您将能够解析SOAP错误并查看返回的faultstring是什么。

答案 2 :(得分:0)

更正您的服务操作。我有同样的问题,在我更改了此代码中的SO后,它开始工作

&msgRequest = CreateMessage(Operation.Operation_name, %IntBroker_Request);