PeopleSoft - невозможно обработать сообщения об ошибках SOAP после использования веб-службы - PullRequest
0 голосов
/ 28 февраля 2012

PT 8.50.15

У нас новая интеграция со сторонней системой. Они предоставили wsdl, и я использовал мастер использования веб-службы, чтобы использовать его в PeopleSoft. Все, что это делает, это дает вам сообщения-заглушки со схемой, прикрепленной к каждому. Я написал несколько кодов людей, чтобы отправить тестовое сообщение в веб-сервис. Когда веб-сервис возвращает действительный результат, у меня нет проблем. Однако, когда веб-служба возвращает сообщение об ошибке, я получаю следующую ошибку:

Шлюз интеграции - HttpTargetConnector: исключение ExternalApplicationException. Http код статуса HttpStatusCode вернул: 500. (158,10623)

HttpTargetConnector: ExternalApplicationException. Внешняя система ответила статусом ошибки. Для объяснения Http Status Code, пожалуйста, проверьте спецификации протокола Http.

Я знаю, что веб-служба возвращает сообщение об ошибке, т.к. я попробовал то же самое в SOAPUI. Кто-нибудь знает, почему PeopleSoft выдает эту ошибку ТОЛЬКО в сообщении о неисправности?

Ответы [ 3 ]

1 голос
/ 05 сентября 2013

В дополнение к предыдущему ответу, за ошибкой 500, которую вы видите, должна следовать любая ошибка мыла, возвращающаяся с ответом в файле errorLog.html на вашем шлюзе (или msgLog в зависимости от настройки ig.log.level в ваш файлgrationgateway.properties. Проверьте раздел «response» и трассировку стека для получения дополнительной информации.

0 голосов
/ 20 декабря 2013

Исправьте работу службы. У меня была та же проблема, после того, как я изменил SO в этом коде, он начал работать

&msgRequest = CreateMessage(Operation.Operation_name, %IntBroker_Request);
0 голосов
/ 30 марта 2012

На используемой вами маршрутизации установите флажок «Исключение пользователя».Тогда вы не получите ошибку HTTP 500.Оцените ответ из ответного сообщения.Если он не равен нулю, вы сможете проанализировать ошибку SOAP и посмотреть, что такое возвращаемая строка ошибок.

...