【问题标题】:PeopleSoft - Cannot process SOAP fault messages after consuming web servicePeopleSoft - 使用 Web 服务后无法处理 SOAP 错误消息
【发布时间】:2012-02-28 17:39:32
【问题描述】:

太平洋时间 8.50.15

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

集成网关 - HttpTargetConnector:ExternalApplicationException。 Http 状态码 HttpStatusCode 返回:500. (158,10623)

HttpTargetConnector:ExternalApplicationException。外部系统以错误状态响应。 Http状态码解释请查看Http协议规范。

我知道 web 服务正在返回错误消息 b/c 我在 SOAPUI 中尝试过同样的事情。有谁知道为什么 PeopleSoft 只在错误消息上抛出此错误?

【问题讨论】:

    标签: web-services soap peoplesoft


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-12
          • 1970-01-01
          相关资源
          最近更新 更多