Текущее время: Чт, мар 28 2024, 17:00

Часовой пояс: 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 часа


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

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


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

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