SAPфорум.RU
https://sapboard.ru/forum/

Проблема SOAP-канала
https://sapboard.ru/forum/viewtopic.php?f=70&t=90898
Страница 1 из 2

Автор:  doleynikov [ Ср, июл 08 2015, 14:44 ]
Заголовок сообщения:  Проблема SOAP-канала

Приветствую, коллеги!
Странная ситуация: есть старая интеграция, в которой 100 лет ничего не менялось. Обнадужено, что несколько дней не идут сообщения IDOC-2-SOAP. XI пишет, что все успешно отправлено, но на целевой системе сообщений нет и даже обращения не фиксируются сервером!
Для теста я изменил УРЛ на совершенно левый - система продолжила отправлять сообщения и в AUDIT LOG есть:
Цитата:

08.07.2015 10:59:11.012 Information The message status was set to DLNG.
08.07.2015 10:59:11.013 Information SOAP: Target url: https://www.XXX.ru:443/soap/server1.php
08.07.2015 10:59:11.013 Information SOAP: request message entering the adapter with user J2EE_GUEST
08.07.2015 10:59:11.081 Information SOAP: completed the processing
08.07.2015 10:59:11.082 Information MP: leaving
08.07.2015 10:59:11.082 Information The message was successfully delivered to the application using connection SOAP_http://sap.com/xi/XI/System.
08.07.2015 10:59:11.083 Information The message status was set to DLVD.
,
то есть такой, где ничего нет. Где копать, чтобы исправить ?

Автор:  Chaser009 [ Чт, июл 09 2015, 01:57 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Здравствуйте!
Технически целевая система доступна? Попробуйте с сервера PI достучаться до сервиса - может, маршрутизация сети или файрвол.

Автор:  doleynikov [ Чт, июл 09 2015, 09:06 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Дык почему она при неудачной отправке не пишет ошибку? Ранее, при неудаче пересылки, сообщения сыпались в ошибки. Потом сервис исправили - все поехало. Или SOAP от SAP не подразумевает подтверждение на уровне протокола? есть ли возможность посмотреть, что приходит в ответ на SOAP сообщение? в SXI_MONITOR я практически по строкам прочитал трэйс - нету там ничего о подтверждении успешной отправки SOAP сообщения.

Автор:  doleynikov [ Чт, июл 09 2015, 10:00 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

можно ли как-то посмотреть логи адаптера? может там что-то наводящее есть?

Автор:  Chaser009 [ Чт, июл 09 2015, 11:01 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

В Runtime workbench в мониторе каналов связи найдите свой канал и посмотрите, есть ли там что-то

Автор:  doleynikov [ Чт, июл 09 2015, 11:09 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

не, это место я знаю. Там все зеленое и все нормально. Система делает вид, что работает. Наверное нужно просто его перегрузить и посмотреть, что будет.

UPDATE: перезагрузка прояснения не внесла.

Автор:  doleynikov [ Пт, июл 10 2015, 17:54 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Короче, поменял стандартный soap adapter на axis framework soap adapter. если ставить http протокол - в URL -все работает, но е\сли выбрать https с BASIC аутентификацией по паролю, возвращается ошибка
Цитата:
10.07.2015 17:48:48.882 Error Adapter Framework caught exception: ; nested exception is: iaik.security.ssl.SSLCertificateException: Peer certificate rejected by ChainVerifier
10.07.2015 17:48:48.882 Error Delivering the message to the application using connection SOAP_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: iaik.security.ssl.SSLCertificateException: Peer certificate rejected by ChainVerifier.


причем из браузера проходит обращение. Пусть ответ идет, что неправильный xml, но нет проблем с сертификатом. Как бы решить проблему? заставить использовать https с именем и паролем, но без сертификата?

Автор:  doleynikov [ Пн, июл 13 2015, 17:20 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Помогите, кто может, пожалуйста!

есть SOAP канал. Изменил тип адаптера на axis framework soap adapter. Появилась хоть какая-то дисгностика - выяснили, что сертификаты сервера были изменены. Импортировал их в TrustedCA, но в audit log появилось вот что:

Code:
13.07.2015 17:03:07.548 Information The message status was set to TBDL.
13.07.2015 17:03:07.597 Information The message was successfully retrieved from the receive queue.
13.07.2015 17:03:07.597 Information Retrying to deliver message to the application. Retry: 5
13.07.2015 17:03:07.603 Information Delivering to channel: SOAP_Reciever
13.07.2015 17:03:07.603 Information MP: entering1
13.07.2015 17:03:07.603 Information MP: processing local module localejbs/AF_Adapters/axis/AFAdapterBean
13.07.2015 17:03:07.603 Information The message status was set to DLNG.
13.07.2015 17:03:07.604 Information Axis: invoking handler xireq of java:com.sap.aii.axis.xi.XI30OutboundHandler
13.07.2015 17:03:07.604 Information Axis: xioutbound-request mutation
13.07.2015 17:03:07.604 Information MP: processing local module localejbs/AF_Adapters/axis/HandlerBean
13.07.2015 17:03:07.605 Information AXIS: Target url: https://www.XXX.ru/soap1/server.php1
13.07.2015 17:03:07.605 Information Axis: invoking handler trp of java:com.sap.aii.adapter.axis.ra.transport.http.HTTPSender
13.07.2015 17:03:07.605 Information MP: processing local module localejbs/AF_Adapters/axis/HandlerBean
13.07.2015 17:03:07.905 Information Axis: continuing to response message e373cc7f-2967-11e5-9084-00000041484e
13.07.2015 17:03:07.905 Information MP: processing local module localejbs/AF_Adapters/axis/HandlerBean
13.07.2015 17:03:07.907 Error Adapter Framework caught exception: ; nested exception is: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
13.07.2015 17:03:07.907 Error MP: exception caught with cause org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages
13.07.2015 17:03:07.907 Error Delivering the message to the application using connection SOAP_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: org.xml.sax.SAXException: Processing instructions are not allowed within SOAP messages.


Интернеты говорят, что такое бывает если в xml лишние пробелы в начале, но их нет! и если убрать https, заменить на http - все работает. Что делеть?

При рестарте канала вижу такое:

Цитата:
7/13/15 5:23:34 PM failed to initialize: java.lang.IllegalStateException: Usage of an unregistered loader. This loader has been unregistered and is not supposed to be used anymore. All the references to it had to be removed before unregistering Loader name - sap.com/com.sap.aii.adapter.axis Loader hash code - 7bcd68c3

Автор:  rabbit [ Пн, июл 13 2015, 17:30 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Я бы начал заново, после того. как выяснил про сертификаты.
Поменял обратно на SOAP, сделал всё как было, посмотрел, какие ошибки теперь.

Автор:  doleynikov [ Вт, июл 14 2015, 09:02 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

В том то и дело, что сообщений об ошибках нет! в аудит логе вот что:
Code:
14.07.2015 09:00:31.765 Information Trying to retry the message because of administrative action of user "PIUSER".
14.07.2015 09:00:31.766 Information Admin action: Trying to redeliver message.
14.07.2015 09:00:31.787 Information The message status was set to TBDL.
14.07.2015 09:00:32.487 Information The message was successfully retrieved from the receive queue.
14.07.2015 09:00:32.487 Information Retrying to deliver message to the application. Retry: 4
14.07.2015 09:00:32.494 Information The message status was set to DLNG.
14.07.2015 09:00:32.497 Information Delivering to channel: SOAP_Reciever
14.07.2015 09:00:32.497 Information MP: entering1
14.07.2015 09:00:32.497 Information MP: processing local module localejbs/sap.com/com.sap.aii.af.soapadapter/XISOAPAdapterBean
14.07.2015 09:00:32.498 Information SOAP: Target url: https://www.XXX.ru:443/soap1/server.php1
14.07.2015 09:00:32.498 Information SOAP: request message entering the adapter with user J2EE_GUEST
14.07.2015 09:00:32.795 Information SOAP: completed the processing
14.07.2015 09:00:32.796 Information MP: leaving
14.07.2015 09:00:32.796 Information The message was successfully delivered to the application using connection SOAP_http://sap.com/xi/XI/System.
14.07.2015 09:00:32.798 Information The message status was set to DLVD.


но принимающая сторона утверждает, что не видит ничего!
Вот странно. А где-то можно посмотреть более подробную информацию об обмене?

Автор:  rabbit [ Вт, июл 14 2015, 11:14 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

doleynikov написал(а):
В том то и дело, что сообщений об ошибках нет!
но принимающая сторона утверждает, что не видит ничего!
Вот странно. А где-то можно посмотреть более подробную информацию об обмене?


Может быть принимающая сторона не туда смотрит? На той стороне php?

Автор:  rabbit [ Вт, июл 14 2015, 11:19 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Есть вариант поставить HTTP Trace в адаптер: http://help.sap.com/saphelp_nw73ehp1/he ... ontent.htm

Но это только если PI 7.31 и выше.

Автор:  doleynikov [ Вт, июл 14 2015, 17:29 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

да, на той стороне PHP приложение.

7.3х - это не про нас. У нас младше.

Автор:  rabbit [ Вт, июл 14 2015, 18:16 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Тогда может быть PHP возвращает какой-то текст с <? ?>, тем самым вызывая в адаптере Processing instructions are not allowed within SOAP messages.

Автор:  rabbit [ Вт, июл 14 2015, 18:28 ]
Заголовок сообщения:  Re: ПРоблема SOAP канала

Можно попробовать поставить TCP gateway и посмотреть, что он покажет.
Если через SOAP UI не получается проверить, что возвращает PHP.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/