2012-02-28 91 views
0

PT 8.50.15仁科 - 使用Web服務

我們與第三方系統的新整合後無法處理SOAP錯誤消息。他們提供了wsdl,並且我使用了消費Web服務嚮導將其用於PeopleSoft。所有這一切都會爲您提供每個附加架構的存根消息。我寫了一些peoplecode將測試消息發送到web服務。當web服務返回有效的結果時,我沒有問題。但是,當web服務返回錯誤消息時,出現以下錯誤:

Integration Gateway - HttpTargetConnector:ExternalApplicationException。 HTTP狀態碼HttpStatusCode返回:500.(158,10623)

HttpTargetConnector:ExternalApplicationException。外部系統響應錯誤狀態。對於Http狀態代碼解釋請檢查Http協議規格。

我知道web服務正在返回錯誤消息b/c我嘗試過SOAPUI中的同樣的事情。有誰知道爲什麼PeopleSoft僅在錯誤消息中拋出此錯誤?

回答

0

在您使用的路由上,單擊「用戶例外」複選框。然後你將不會得到HTTP 500錯誤。評估響應消息的響應。如果它不爲零,那麼您將能夠解析SOAP錯誤並查看返回的錯誤串是什麼。

1

除了之前的響應,您看到的500錯誤之後應該跟隨任何soap錯誤返回,並返回網關上的errorLog.html文件中的響應(或者msgLog,具體取決於ig.log.level設置在您的integrationgateway.properties文件中檢查'響應'部分以及堆棧跟蹤以獲得更多信息

0

糾正您的服務操作問題我改變了這個代碼後,它開始工作

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