Текущее время: Сб, ноя 25 2017, 11:36

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: ПРоблема SOAP канала
СообщениеДобавлено: Ср, июл 15 2015, 15:32 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 11:25
Сообщения: 322
rabbit писал(а):
Тогда может быть PHP возвращает какой-то текст с <? ?>, тем самым вызывая в адаптере Processing instructions are not allowed within SOAP messages.


именно так и получается. есть такая проблема. если на сервере все хорошо - приходит нормальный SOAP ответ, а если проблемы - приходит http ответ, у которого в теле веб-страница!
Конечно, было бы гораздо проще, если бы можно было смотреть содержимое пакетов на входе и выходе адаптера.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема SOAP-канала
СообщениеДобавлено: Чт, июл 16 2015, 12:49 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 11:25
Сообщения: 322
Коллеги, я правильно вижу мир?
У нас Receiver SOAP Adapter из AXIS Framework.
если мы отправляем сообщение в этот канал,
то в ответ получим http пакет с неким статусом и телом soap envelope
если все ок, то статус будет 2хх - в этом случае сообщение считается доставленным и ошибка не появляется
если какие-то проблемы:
1) при обработке сообщения, то код 500 и soap fault элементом. Тогда сообщение считается недоставленным и на канале появляется ошибка

2) неправильный адрес сервиса, то получаем код, например 404 и в теле обычный html код, который вызывает ошибку обработки. Возможно появится сообщение, о неправильном формате заголовков. Это будет отмечено в audit log при упоминании обработки ответа

3) если при каких-то настройках сервера, будет прислан код 200 и html страничка, тоже появится ошибка обработки содержимого

4) если просто прислан пустой http ответ с кодом 200 - что будет в этом случае?

Тут вопросы: что значит в SXI_MONITOR в секции TRACE в самом конце
Цитата:
<Trace level="1" type="B" name="PLSRV_CALL_ADAPTER">
<Trace level="3" type="Timestamp">2015-07-16T08:04:34Z RUS03 Start of pipeline service processing PLSRVID= PLSRV_CALL_ADAPTER</Trace>
<Trace level="1" type="B" name="CL_XMS_PLSRV_IE_ADAPTER-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="3" type="T">Channel for adapter engine: SOAP</Trace>
- <Trace level="1" type="B" name="CL_XMS_PLSRV_IE_ADAPTER-CALL_XMS_HTTP">
<Trace level="2" type="T">return fresh values from cache</Trace>
<Trace level="2" type="T">Get logon data for adapter engine (SAI_AE_DETAILS_GET):</Trace>
<Trace level="3" type="T">URL = http://sap-pi-00-d:50000/MessagingSystem/receive/AFW/XI</Trace>
<Trace level="3" type="T">User = PIISUSER</Trace>
<Trace level="3" type="T">Cached = X</Trace>
<Trace level="3" type="T">Creating HTTP-client</Trace>
<Trace level="3" type="T">HTTP-client: creation finished</Trace>
<Trace level="3" type="T">Security: Basic authentication</Trace>
<Trace level="3" type="T">Serializing message object...</Trace>
<Trace level="1" type="T">Tuning - AFW_MAXREQUESTCONTENTLENGTH 2000000000</Trace>
<Trace level="1" type="T">HTTP Multipart document length: 28817</Trace>
<Trace level="3" type="T">HTTP-client: sending http-request...</Trace>
<Trace level="1" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: Receiving http-response...</Trace>
<Trace level="1" type="T">HTTP-client: response received</Trace>
<Trace level="3" type="T">HTTP-client: checking status code...</Trace>
<Trace level="1" type="T">HTTP-client: status code = 202</Trace>
<Trace level="3" type="T">HTTP-client: closing...</Trace>
</Trace>


а точнее, откуда тот самый 202 код? сервер вернул 200.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема SOAP-канала
СообщениеДобавлено: Пт, июл 17 2015, 17:35 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 11:25
Сообщения: 322
Теперь еще странная проблема. Раньше, на старом soap адаптере, сообщения передавались "как есть", а с приходом AXIS, русские символы преобразуются в ESC последовательности!

Вот нашел в документе:
Цитата:
Content-Transfer Encoding
Content-transfer encoding is a technique for representing files by ASCII characters. This
should help to transfer these files between different servers. Two standards are usually
used:

Quoted-Printable:
This is mainly used for non-ASCII text files where all non-ASCII characters are
replaced by an escape sequence.

Base64:
This is mainly used for binary files where the whole file is represented by a
sequence of ASCII characters.
The XI sender adapters decode automatically when the appropriate attribute in the HTTP
header is set


Но как этим управлять, там не было. Как бы выключить перекодировку?

Причем, я этого не вижу! в RWB и SXI_MONITOR все нормально, ни какого преобразования! А на приемной стороне были удивлены таким изменением. Как исправить, научите?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема SOAP-канала  Тема решена
СообщениеДобавлено: Пн, июл 20 2015, 09:56 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 11:25
Сообщения: 322
ок, проблема решилась простым откатом на "старый" soap adapter.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB