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

Импорт WSDL с созданием интерфейса и ошибка генерации proxy
https://sapboard.ru/forum/viewtopic.php?f=70&t=89883
Страница 2 из 2

Автор:  medi_evil [ Чт, мар 05 2015, 11:14 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

rabbit написал(а):
А вы уверены, что этот сервис существует?
Вы его через SOAP UI тестировали?


Да, существует. Ссылку поменял специально для форума. Я вижу WSDL и всю структуру. Проверял не через SOAP UI, а через WS navigator + отправлял через него сообщение и мне возвращался ответ. Может быть мне руками создать структуру запроса и ответа? А то я импортировал WSDL - безуспешно, пишет, что не хватает полей. Потом из WSDL импортировал именно XSD и поназначал в интерфейсе.

Cahser009 написал(а):
Авторизация на веб-сервисе есть? У Вас на скриншоте в коммуникационном канале она не настроена.


Никакой авторизации нет, он в свободном доступе.

UPD

Решил руками структуру сделать. Вижу новую ошибку, ругается на receiver agreement..но он в порядке..

<SAP:AdditionalText>No standard agreement found for , ECD120_D, , mesemz, http://abap.training:Inb, ToroWebService_Out</SAP:AdditionalText>
<SAP:Stack>Problem occurred in receiver agreement for sender -ECD120_D to receiver -mesemz,http://abap.training:Inb.ToroWebService_Out: No standard agreement found for , ECD120_D, , mesemz, http://abap.training:Inb, ToroWebService_Out</SAP:Stack>

msemz - это бизнес система для web service

Автор:  Chaser009 [ Пт, мар 06 2015, 03:38 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

Если ругается - значит, что-то плохо. Сколько раз с таким сталкивался - всегда рано или поздно находил ошибки в конфигурации. Так что еще раз внимательно проверьте Receiver Agreement.

Автор:  medi_evil [ Вт, мар 10 2015, 12:44 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

Решил переделать все под Java. А то у нас тут один АВАР, а надо двигаться со временем. Поборол много проблем и ошибок и вот получил ту, которую не встречал. Один из вариантов, что стоит фаерволл между ERP и PI системой...не думаю что он блокирует все это дело. Кто может прочесть такую ошибку?

="PARSING">GENERAL

com.sap.engine.interfaces.messaging.api.exception.MessagingException: com.sap.aii.adapter.xi.routing.RoutingException: InterfaceDetermination did not yield any actual interface at com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:663) at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:470) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103) at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:126) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:432) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430) at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:276) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78) at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269) at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56) at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122) at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101) at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

Автор:  rabbit [ Вт, мар 10 2015, 17:07 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

InterfaceDetermination did not yield any actual interface

Эта ошибка в большинстве случаев указывает на то, что в ответ вам приходит SOAP Error. Включите http trace в SOAP канале.
Если из ERP в PI, значит шлете что-то не то.

Автор:  medi_evil [ Вт, мар 10 2015, 17:40 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

rabbit написал(а):
InterfaceDetermination did not yield any actual interface

Эта ошибка в большинстве случаев указывает на то, что в ответ вам приходит SOAP Error. Включите http trace в SOAP канале.
Если из ERP в PI, значит шлете что-то не то.


rabbit, извиняюсь, но как это сделать и на канале получателе или отправителе?

Автор:  rabbit [ Вт, мар 10 2015, 17:58 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

А у вас какой PI? В PI 7.31 SP10 и выше можно http://scn.sap.com/community/process-or ... -74-sp0506

И ноту обязательно почитать (там нужный файл, без которого работать не будет) 1904944 - *NF* Client side HTTP tracing for SAP PI receiver adapters

Автор:  rabbit [ Вт, мар 10 2015, 18:04 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

У вас такой сценарий?

ERP -> SOAP XI -> PI -> SOAP HTTP -> Web-Service?

Ошибку InterfaceDetermination did not yield any actual interface где видно?

Автор:  medi_evil [ Вт, мар 10 2015, 19:00 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

rabbit написал(а):
У вас такой сценарий?

ERP -> SOAP XI -> PI -> SOAP HTTP -> Web-Service?

Ошибку InterfaceDetermination did not yield any actual interface где видно?


Схема такая но я выбрал message protocol XI и в канале отправителе, и в канале получателе. Или же для получателя требуется SOAP канал с SOAP message protocol?

А эту ошибку я вижу в мониторе в ERP. Интерфейс синхронный.

Автор:  Chaser009 [ Ср, мар 11 2015, 03:09 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

medi_evil написал(а):
rabbit написал(а):
У вас такой сценарий?

ERP -> SOAP XI -> PI -> SOAP HTTP -> Web-Service?

Ошибку InterfaceDetermination did not yield any actual interface где видно?


Схема такая но я выбрал message protocol XI и в канале отправителе, и в канале получателе. Или же для получателя требуется SOAP канал с SOAP message protocol?

А эту ошибку я вижу в мониторе в ERP. Интерфейс синхронный.


Я думаю, что SOAP. Из-за этого, скорее всего, у Вас и ошибка. XI протокол - это протокол для SAP-систем, насколько я помню, и внешний сервис его, естественно, не понимает.

Автор:  rabbit [ Ср, мар 11 2015, 10:38 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy  Тема решена

Цитата:
А эту ошибку я вижу в мониторе в ERP. Интерфейс синхронный.


А в мониторе PI что-нибудь есть?
И да - Receiver канал должен быть SOAP HTTP.

И вообще я не понимаю, как SOAP XI канал можно настроить на HTTP Web-сервис.
Вы Target URL в HTTP Addressing писали?

Автор:  medi_evil [ Ср, мар 11 2015, 10:49 ]
Заголовок сообщения:  Re: Импорт WSDL с созданием интерфейса и ошибка генерации proxy

Chaser009, rabbit все верно! Как и предполагал, ошибка кроется в мелочи. После того как поменял в каналах с SOAP адаптером протокол сообщений с XI 3.0 (зачем я вообще его выбирал? :) ) на SOAP 1.1. и сообщение моментально отправилось, я получил ответ. Структура сообщения оказалась верной и ее не нужно было корректировать.

rabbit написал(а):

А в мониторе PI что-нибудь есть?
И да - Receiver канал должен быть SOAP HTTP.

И вообще я не понимаю, как SOAP XI канал можно настроить на HTTP Web-сервис.
Вы Target URL в HTTP Addressing писали?


В Мониторе PI были сообщения с ошибками, но монитор смотрю через RWB, поскольку я в ходе мучений переделал Integration Scenario на Integrated Configuration



Спасибо, коллеги, за ваше терпение.

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