SAPфорум.RU https://www.sapboard.ru/forum/ |
|
Ошибка при парсинге ответа WEB-сервиса https://www.sapboard.ru/forum/viewtopic.php?f=70&t=92548 |
Страница 2 из 3 |
Автор: | Chaser009 [ Пт, мар 04 2016, 11:53 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Блин, только что заметил. У вас в debug кавычки, а там int. Попробуйте убрать в мэппинге. |
Автор: | ceib [ Пт, мар 04 2016, 13:24 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Chaser009 написал: Ну если разбираться некогда, попробуйте у себя а в xslt подменить корневой тэг сообщения на Get_Info, как в request в soap ui, и проверьте, что получится. Так и сделал. Согласно журналам теперь никаких ошибок нет - сообщение уходит, ответ возвращается. Однако в ERP генерится исключение CX_AI_SYSTEM_FAULT и get_text( ) выводит: Цитата: PARSE_APPLICATION_DATA Error during XML => ABAP conversion: Response Message; CX_ST_MATCH_ELEMENT in /1SAI/TXSC5DE0BBD404F9D8EFD56 Line 17 Элемент '{urn:my:service:fieldclimate}UserGetInfoResponse' ожидается XML Bytepos.: 827 XML Path: Насколько понял - прокси не может распарсить пришедший ответ. Мэпинги все проверил. По тесту беру исходящее сообщение, проверяю через SOAP UI, беру ответ сервиса, вставляю в тест ответа - мэпится хорошо и красиво. То есть мэпинги верно настроены. В чем может быть проблема? Можно ли как нибудь отловить, что именно приходит после мэпинга к прокси? |
Автор: | ceib [ Пт, мар 04 2016, 13:26 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Chaser009 написал: Блин, только что заметил. У вас в debug кавычки, а там int. Попробуйте убрать в мэппинге. А менять заголовок сообщения не надо. Может, из-за этого. Про soap iu я затупил, по-моему, он так и формирует, без Request. Перед глазами сейчас нет, сравнить не с чем. Да, судя по всему, так и должно быть. Soap UI Request обрезает. Кавычки в Debug - это описка моя) Там их нет на самом деле. |
Автор: | Chaser009 [ Пт, мар 04 2016, 13:44 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Обратный мэппинг чем делаете? XSLT или графический? Скорее всего, парсеру прокси назад приходит кривое сообщение. Выложите ответное сообщение после мэппинга и структуру ответного сообщения, описанную в интерфейсе. |
Автор: | Chaser009 [ Пт, мар 04 2016, 14:09 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Хотелось бы увидеть не тест, а то, что в PI в рантайме приходит назад. |
Автор: | ceib [ Пт, мар 04 2016, 14:10 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Chaser009 написал: Хотелось бы увидеть не тест, а то, что в PI в рантайме приходит назад. А как это можно увидеть? ) |
Автор: | Chaser009 [ Пт, мар 04 2016, 14:15 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Версия PI какая? |
Автор: | ceib [ Пт, мар 04 2016, 14:17 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Chaser009 написал: Версия PI какая? 7.40 |
Автор: | Chaser009 [ Пт, мар 04 2016, 14:18 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Dual stack? Делаете обычный сценарий или Integrated Configuration? |
Автор: | ceib [ Пт, мар 04 2016, 14:19 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
Chaser009 написал: Dual stack? Делаете обычный сценарий или Integrated Configuration? Dual Stack. В Integration Directory согласно этому настроил Sender Agreement, Receiver Agreement и Interface Determination. Все. Без Integrated Configuration. |
Автор: | Chaser009 [ Пт, мар 04 2016, 14:28 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
В абап-части, в sap gui, транзакция sxi_monitor Естественно, в pi-системе. |
Автор: | Chaser009 [ Пт, мар 04 2016, 15:09 ] |
Заголовок сообщения: | Re: Ошибка при парсинге ответа WEB-сервиса |
После мэппинга сообщение в мониторе можно? Вы исходное выложили, которое от сервиса прилетело |
Страница 2 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |