При создании прокси-сервиса на основе wsdl по умолчанию он принимает мыло 1.1, так как мы можем конвертировать или заставить его использовать его как мыло 1.2?

Когда я пытаюсь создать прокси-сервис в OSB на основе WSDL, по умолчанию он рассматривает версию SOAP версии 1.1, но мое требование состоит в том, чтобы использовать версию 1.2 программы soap, поэтому любой может помочь мне с тем, как изменить версию SOAP на версию 1.2.

Файл WSDl не содержит подробностей о версии мыла ни на уровне привязки, ни на уровне порта.

Спасибо, Анил.

2 ответа

Решение

Вам нужно немного изменить свой wsdl-файл и начать использовать пространство имен soap 1.2. После этого изменения при попытке создать прокси-сервис из обновленного wsdl вы должны достичь своей цели.

Пространства имен мыла:

soap 1.1: xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
soap 1.2: xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"

Вы можете использовать это правильно в вашем файле wsdl.

Если вы можете предоставить свой wsdl, я могу помочь вам изменить его правильно, если вы все еще будете бороться с ним.

Проблема решена после добавления дополнительной службы в файл wsdl, как показано ниже.

<wsdl:service name="Server">
        <!-- SOAP1.1 Service -->
        <wsdl:port name="ServerSoap" binding="tns:ServerSoap">
        <soap:address location="http://localhost:8080/Server" />
    </wsdl:port>

        <!-- SOAP1.2 Service -->
    <wsdl:port name="ServerSoap12" binding="tns:ServerSoap12">
        <soap12:address location="http://localhost:8080/Server" />
    </wsdl:port>
</wsdl:service>

Спасибо, Анил.

Другие вопросы по тегам