Текущее время: Пт, авг 01 2025, 14:40

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по web-сервисам
СообщениеДобавлено: Чт, апр 23 2009, 16:37 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 28 2008, 11:50
Сообщения: 10
Я сгенерировал web-сервис из тестового RFC ФМа. Всё прошло успешно. Но вот внешнее приложение не может распарсить сгенерированный сапом wsdl файл. В чём может быть проблема?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по web-сервисам
СообщениеДобавлено: Чт, апр 23 2009, 16:49 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
GDE написал(а):
Я сгенерировал web-сервис из тестового RFC ФМа. Всё прошло успешно. Но вот внешнее приложение не может распарсить сгенерированный сапом wsdl файл. В чём может быть проблема?

Либо во внешнем приложении, либо в wsdl файле.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по web-сервисам
СообщениеДобавлено: Чт, апр 23 2009, 17:45 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 28 2008, 11:50
Сообщения: 10
Боюсь, что у меня сгенерировался корявый wsdl файл.
Вот он, может кто-нить что-нить подскажет
Code:
<?xml version="1.0" encoding="utf-8" ?>
- <wsdl:definitions targetNamespace="urn:sap-com:document:sap:soap:functions:mc-style" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="urn:sap-com:document:sap:soap:functions:mc-style" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:n1="urn:sap-com:document:sap:rfc:functions">
- <wsdl:documentation>
  <sidl:sidl xmlns:sidl="http://www.sap.com/2007/03/sidl" />
  </wsdl:documentation>
  <wsp:UsingPolicy wsdl:required="true" />
- <wsp:Policy wsu:Id="IF_Z_WS_TEST">
- <sapsession:Session xmlns:sapsession="http://www.sap.com/webas/630/soap/features/session/">
  <sapsession:enableSession>false</sapsession:enableSession>
  </sapsession:Session>
  <wsp:ExactlyOne xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:sapsp="http://www.sap.com/webas/630/soap/features/security/policy" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" />
  </wsp:Policy>
- <wsp:Policy wsu:Id="OP_ZWsTestDate">
  <sapcomhnd:enableCommit xmlns:sapcomhnd="http://www.sap.com/NW05/soap/features/commit/">false</sapcomhnd:enableCommit>
  <sapblock:enableBlocking xmlns:sapblock="http://www.sap.com/NW05/soap/features/blocking/">true</sapblock:enableBlocking>
  <saptrhnw05:required xmlns:saptrhnw05="http://www.sap.com/NW05/soap/features/transaction/">no</saptrhnw05:required>
  <saprmnw05:enableWSRM xmlns:saprmnw05="http://www.sap.com/NW05/soap/features/wsrm/">false</saprmnw05:enableWSRM>
  </wsp:Policy>
- <wsdl:types>
- <xsd:schema attributeFormDefault="qualified" targetNamespace="urn:sap-com:document:sap:rfc:functions">
- <xsd:simpleType name="char4">
- <xsd:restriction base="xsd:string">
  <xsd:maxLength value="4" />
  </xsd:restriction>
  </xsd:simpleType>
- <xsd:simpleType name="char8">
- <xsd:restriction base="xsd:string">
  <xsd:maxLength value="8" />
  </xsd:restriction>
  </xsd:simpleType>
  </xsd:schema>
- <xsd:schema attributeFormDefault="qualified" targetNamespace="urn:sap-com:document:sap:soap:functions:mc-style" xmlns:n0="urn:sap-com:document:sap:rfc:functions">
  <xsd:import namespace="urn:sap-com:document:sap:rfc:functions" />
- <xsd:element name="ZWsTestDate">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element name="ImType" type="n0:char4" />
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
- <xsd:element name="ZWsTestDateResponse">
- <xsd:complexType>
- <xsd:sequence>
  <xsd:element name="ExExport" type="n0:char8" />
  </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="ZWsTestDate">
  <wsdl:part name="parameters" element="tns:ZWsTestDate" />
  </wsdl:message>
- <wsdl:message name="ZWsTestDateResponse">
  <wsdl:part name="parameter" element="tns:ZWsTestDateResponse" />
  </wsdl:message>
- <wsdl:portType name="Z_WS_TEST">
- <wsp:Policy>
  <wsp:PolicyReference URI="#IF_Z_WS_TEST" />
  </wsp:Policy>
- <wsdl:operation name="ZWsTestDate">
- <wsp:Policy>
  <wsp:PolicyReference URI="#OP_ZWsTestDate" />
  </wsp:Policy>
  <wsdl:input message="tns:ZWsTestDate" />
  <wsdl:output message="tns:ZWsTestDateResponse" />
  </wsdl:operation>
  </wsdl:portType>
  </wsdl:definitions>


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по web-сервисам
СообщениеДобавлено: Чт, апр 23 2009, 18:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Надеюсь эти How-To помогут:

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по web-сервисам
СообщениеДобавлено: Сб, апр 25 2009, 09:50 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 28 2008, 11:50
Сообщения: 10
Спасибо за советы, трабл был во внешнем приложении. Пришлось ручками немного подправить wsdl-файл. Но теперь меня интересует другой вопрос. Я с помощью визарда создал веб-сервис, потом в SOAMANAGER сконфигурировал его. И взял wsdl-файл с binding'ом по ссылке Open "WSDL document for selected binding". И загнал этот файл в wsdl чекер, который ругается на пустое значение soapAction. Я так понимаю там должен быть URL на мой веб-сервис, который генерит САП. Из-за чего может не заполняться данный параметр???
Code:
- <wsdl:operation name="ZWsTestDate">
  <soap:operation soapAction="" style="document" />
- <wsdl:input>
  <soap:body use="literal" />
  </wsdl:input>
- <wsdl:output>
  <soap:body use="literal" />
  </wsdl:output>
  </wsdl:operation>


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по web-сервисам
СообщениеДобавлено: Вт, апр 28 2009, 18:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Нормально SAP делает WSDL... проверено и не раз. Попробуйте еще немного подкрутить внешнее (вызывающее) приложение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

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


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

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


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

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