Текущее время: Чт, мар 19 2026, 02:47

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




Начать новую тему Ответить на тему  [ Сообщений: 59 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Пн, фев 03 2014, 23:36 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
В SOAPUI, в запросе, свойство endpoint что содержит?

И еще - попробуйте в браузере набрать URL адаптера (тот, что при генерации WSDL указывали).
Должен вернуть сообщение "Message Servlet is in Status OK".

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 04 2014, 11:15 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
ENDPOINT=http://sap-pi-00-d:50000/XIAxisAdapter/MessageServlet?channel=:ISTORE:ISTORE_SOAP_SENDER&version=3.0&Sender.Service=ISTORE&Interface=http://www.xxxxx.ru/interfaces/istore/sap^ASYNC_SOAP_REQUEST_MI_OUT

и статус OK тоже появляется при вызове в браузере.

Некоторое время назад я столкнулся с тем, что консультант изменив порядок модулей, заставил систему заработать. Это было тоже с SOAP, но с ресивером. Может у меня то-же самое?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 04 2014, 12:29 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
1) Дурацкий вопрос, но на всякий случай: библиотеки AXIS на сервер деплоили?
Note 1039369 - FAQ XI Axis Adapter , вопросы в начале
В частности - Note 1028961 - How to prepare axisproviderlib.sda for Adapter Framework

Есть ощущение, что PI библиотеку найти не может - поэтому и nullpointer exception.


2) Смените endpoint URL в SOAPUI - endpoint URL должен быть либо вида

?channel=:ISTORE:ISTORE_SOAP_SENDER

либо

?senderService>=name of the sender service<&interface>=name of the interface<&receiverParty>=name of the receiver party<&receiverService>=name of the receiver service<&interfaceNamespace>=name of the interface namespace

По выбору - какой больше нравится. )
После проверки - перегенерируйте WSDL c новым URL.

И откуда там version=3.0? В help вроде нет такого параметра?

3) Модули выполняются по списку сверху вниз.
Порядок модулей в ресивере простой - все, что работает с содержимым сообщения, должно быть до вызова модуля адаптера.
В сообщении выше у Вас правильный порядок модулей. Да и вроде Вы писали, что с файлами все работает.

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


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

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
axis ставили давно. на нем все наши SOAP каналы настраивали. так что он работает.

URL пробовал подставлять. Пробовал менять при генерации. что-то не получается.
версию и последующее - вставляет сама система при генерации WSDL. Я тут ни при чем.


Наверное я пока сделаю то, что получилось - запрос в виде файла на ФТП и ответ туда-же. пусть разбираются программеры пока.
может за это время получится допинать этот SOAP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 04 2014, 13:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Не сдавайтесь, тут какая-то мелочь мешает, нутром чую. :)

UPD: подумал-почитал еще раз.

Вариант такой - переставить модули RequestResponseBean и ResponseOnewayBean в receiver RFC comm. channel, чтобы они с AXIS-SOAP вообще не пресекались.

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 04 2014, 15:32 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
в RFC нельзя. он не только тут используется. Интересно, а можно запрос в файле слать, а ответ чтобы на SOAP сервис попадал? Хотя это еще тот изврат...

Может попробовать сдублировать RFC канал и сделать его уникальным только для этого сервиса? Обидно как-то. Может и нельзя такие модули с SOAP-AXIS использовать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Вт, фев 04 2014, 16:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Да, можно скопировать канал и сделать уникальным для этого сценария - это нормальная практика.
Bridge будет работать, уверен.

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Ср, фев 05 2014, 10:36 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Я ничего не переделывал пока. Вот какое сообщение появляется.

Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server.generalException</faultcode>
         <faultstring>failed to invoke the module proessor; nested exception is:
   com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=null;TS=null;AN=null;ANS=null;</faultstring>
         <detail>
            <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sap-pi-00-d.xxxxxxx.ru</ns1:hostname>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>


Вот что предлагают Индийские товарищи.

Цитата:
Hi
Refresh the Adapter Engine cache or better to restart the J2EE Engine would solve problem.
also Make sure that you have a sender agreement with the corresponding interface, namespace and sender.
Check if it is active.


Я выполнил CPA cache refresh - не помогло. рестартовать JAVA? это может помочь?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Ср, фев 05 2014, 13:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Нее, рестарт тут не поможет, это стандартная индусская рекомендация - типа, "по колесу пинал"? :)

А что-то делали? Странно, почему предыдущее Nullpointer сменилось на это сообщение?

В сообщении модуль что-то ищет по ключу P/S/A (Party/Service/Action[Interface])
Но - FP=;TP=;FS=null;TS=null;AN=null;ANS=null;

Code:

TP : To party
TS : To Service
AN : Action Name
FS : From Service
FP: From Party
ANS : Action Namespace


То есть модуль никаких параметров не получил - поэтому и не может ничего найти в CPACache.

Пройдитесь по цепочке объектов от Sender Agreement для SOAP-вызова до RFC Receiver Agreement и обратно - от RFC до SOAP Receiver Agreement - все ли объекты на месте, все ли активировано.
Затем посмотрите в монитор каналов связи - в SOAP sender есть Ваш тестовый вызов?

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Ср, фев 05 2014, 14:40 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
там на самом деле есть параметры в ответе.
Code:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server.generalException</faultcode>
         <faultstring>failed to invoke the module proessor; nested exception is:
   com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=ISTORE;TS=null;AN=ISTORE_STOCK_REQUIEST_MI_OUT;ANS=http://www.xxxSORRYxxx.ru/interfaces/istore/sap;</faultstring>
         <detail>
            <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sap-pi-00-d.xxxSORRYxxx.ru</ns1:hostname>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>


Я там опечаточку убрал. У меня два варианта интеграции рядышком лежат. один скопирован из рабочей интеграции, второй сделан руками. Вот оба одинаково не работают. причем, если заменить каналы на ФТП - все летает. делаю вывод, что проблшема в настройке каналов, может в настройке axis.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Ср, фев 05 2014, 16:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Давайте вот куда заглянем:
Code:
http://sap-pi-00-d.xxxSORRYxxx.ru:<j2ee_port>/mdt/channelmonitorservlet


Далее найти канал связи, на который приходит SOAP запрос, ткнуть в него мышкой.

В processing details будет видно - дошли Ваши сообщения из SOAPUI до адаптера или нет:
- если нет - значит SOAP-адаптер вообще не принял запрос -> надо смотреть sender agreement и порядок модулей в канале.
- если есть - тыкаем в сообщение, открывается Message Display Tool -> смотрим Audit Log

Там видно все trace-сообщения от модулей и порядок их работы.

Можно его сюда скинуть, можно в личку - будем разбираться.

P.S.: вот еще чего нашел - Вы параметры в предыдущем сообщении руками вбивали или копировали?
Code:
1  passTrough  true 
3  ReceiverService  ISTORE 
3  reseiverCannel  SOAP_Receiver_D


Если копировали, то receiverChannel, а не reseiverCannel, и passThrough. Всегда не любил эти вручную вбиваемые значения. :twisted:

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 06 2014, 08:42 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
passThrough - это я нашел раньше, а вот rec(s)eiver - я всегда путаю! Буду пробовать!

Code:
1  passThrough  true 
3  ReceiverChannel  SOAP_Reciever_D 
3  ReceiverService  ISTORE
sap  module.pivot  true 
xireq  handler.type  java:com.sap.aii.axis.xi.XI30InboundHandler 
xires  handler.type  java:com.sap.aii.axis.xi.XI30InboundHandler


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 06 2014, 09:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
все равно не получается. в логе появляется одна запись
Цитата:
2/6/14 10:11:20 AM 7f042fc2-8ef5-11e3-92b0-00000041484e message not processed: while trying to invoke the method com.sap.aii.adapter.axis.ra.Adapter.getService() of a null object returned from com.sap.aii.adapter.axis.ra.AdapterManager.getAdapter(java.lang.String)


ответ тот-же:
Code:
HTTP/1.1 500 Internal Server Error
server: SAP NetWeaver Application Server 7.20 / AS Java 7.10
content-type: text/xml; charset=utf-8
content-encoding: gzip
date: Thu, 06 Feb 2014 06:20:59 GMT
transfer-encoding: chunked

<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
  <soapenv:Fault>
   <faultcode>soapenv:Server.generalException</faultcode>
   <faultstring>failed to invoke the module proessor; nested exception is:
   com.sap.aii.af.service.cpa.CPAException: com.sap.aii.af.service.cpa.impl.exception.CPALookupException: Couldn't retrieve inbound binding for the given P/S/A values: FP=;TP=;FS=ISTORE;TS=null;AN=ASYNC_SOAP_REQUEST_MI_OUT;ANS=http://www.xxxSORRYxxx.ru/interfaces/istore/sap;</faultstring>
   <detail>
    <ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sap-pi-00-d.xxxSORRYxxx.ru</ns1:hostname>
   </detail>
  </soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>


в RWB ничего не появляется. в транзакции SXI-CACHE видно, что канал есть.
Code:
Communication Channel   ISTORE_SOAP_SENDER
Adapter Engine Type   CA
Adapter Name   SOAP
Adapter Namespace   http://sap.com/xi/XI/System
Adapter Software Component   1879EED07B4E11D987C6C81C0A114C15
Message Protocol   AxGeneric
Transport Protocol   AxServlet
Call Direction   I


Sender Agreement на него смотрит.:
Code:
Interface Namespace   http://www.xxxSORRYxxx.ru/interfaces/istore/sap
Interface Name   ASYNC_SOAP_REQUEST_MI_OUT
Software Component ID   BC410C008A9311E0C40FFD07C0A80083
Validation   0
Communication Channel   ISTORE_SOAP_SENDER


Где еще можно что-то проверить?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 06 2014, 11:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, фев 25 2012, 02:52
Сообщения: 141
Откуда: Москва
Пол: Мужской
Возможно, "проклята Жаба" :)
Все параметры в J2EE контекстно-зависимы:

Попробуйте receiverService вместо ReceiverService, и receiverChannel.

UPD: но до этих параметров все равно еще не доходит, поэтому сейчас причина не в этом.
Будем думать.

UPD2: А в sender agreement в полях Receiver Party и Receiver Component что стоит - пусто или * ?
И в сообщении выше для sender agreement в cache нет поля From-Service (значение ISTORE должно быть) - его там в кэше нет или просто обрезали при вставке?

_________________
Сажаем самолеты по телефону. :)
SAP - фрилансер.
sap.pitroff.ru


Последний раз редактировалось pitroff Чт, фев 06 2014, 12:45, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SOAP-2-RFC
СообщениеДобавлено: Чт, фев 06 2014, 12:44 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
в Sender Agreement пусто. а про эти параметры: ФТП канал, где это работает содержить значения именно с маленькой буквы! Вот бы не подумал. ща буду пробовать!

Не, то-же самое. не работает


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

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


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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