Как получить WSDL по запросу к Siebel Inbound WebService?

Обычно Web-сервисы возвращают WSDL по запросу вот так:

http://web_server_host.com/WS_virtual_folder/?wsdl

Я создал Siebel Inbound WS. URL моего WS выглядит так:

http://web_server_host/eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute&UserName=SADMIN&Password=passwrd< /а>

В пользовательском интерфейсе Siebel есть возможность сгенерировать WSDL, нажав кнопку «Создать WSDL». Я попытался заставить свой WS возвращать WSDL: я добавил еще один параметр &wsdl в URL моего WS. Это не работает: когда я запрашиваю URL-адрес через веб-браузер (отправляется только URL-адрес, нет мыльного сообщения) - я получаю следующую ошибку:

<SOAP-ENV:Envelope>
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>SOAP-ENV:Client</faultcode>
            <faultstring>Supplied input is not well formed or does not contain the expected data.(SBL-EAI-00137)</faultstring>
            <detail>
                <siebelf:siebdetail>
                    <siebelf:logfilename>EAIObjMgr_enu_0026_27262989.log</siebelf:logfilename>
                    <siebelf:errorstack>
                        <siebelf:error>
                            <siebelf:errorcode>SBL-EAI-00137</siebelf:errorcode>
                            <siebelf:errorsymbol>IDS_EAI_WS_BAD_XML_DOCUMENT</siebelf:errorsymbol>
                            <siebelf:errormsg>Supplied input is not well formed or does not contain the expected data.(SBL-EAI-00137)</siebelf:errormsg>
                        </siebelf:error>
                        <siebelf:error>
                            <siebelf:errorcode>SBL-EAI-00246</siebelf:errorcode>
                            <siebelf:errorsymbol>IDS_XMLCNV_ERR_EMPTYMSG</siebelf:errorsymbol>
                            <siebelf:errormsg>XML Hierarchy Converter error - empty input message, expecting an XML document in <Value> of input arguments(SBL-EAI-00246)</siebelf:errormsg>
                        </siebelf:error>
                    </siebelf:errorstack>
                </siebelf:siebdetail>
            </detail>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Этот ответ (ошибка) одинаков для обоих URL (с параметром &wsdl или без него)

Когда я запрашиваю URL-адрес с помощью SoapUI (отправляется мыльное сообщение), я снова получаю тот же ответ для обоих URL-адресов (с параметром &wsdl или без него)

Есть ли такая возможность: получить WSLD от Siebel Inbound WS, запросив URL? Я не нашел никаких упоминаний об этом на книжной полке.

Заранее спасибо. Сергей


person Serhii    schedule 02.08.2016    source источник


Ответы (1)


Siebel WSDL нельзя создавать из URL-адресов, как сервис Axis. Единственный способ — войти в приложение и нажать кнопку «Создать WSDL» на экране «Веб-сервисы».

person Ranjith R    schedule 02.08.2016