При создании прокси-сервиса на основе 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>
Спасибо, Анил.