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

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


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

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


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

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