#java #eclipse #web-services #soap #java-metro-framework
#java #eclipse #веб-сервисы #soap #java-metro-framework
Вопрос:
Я публикую тестовую реализацию WS с использованием Endpoint.publish()
для использования в Visual Studio. Согласно документации, привязка SOAP по умолчанию является 1.1
, и можно изменить привязки, но я не могу понять, как конкретно изменить привязку на 1.2
.
Приветствуется любая помощь!
Ответ №1:
С помощью JAX-WS 2.x вы можете либо включить SOAP 1.2 через файл конфигурации, либо через аннотацию Java 5. Смотрите здесь (оригинальная, теперь неработающая ссылка) для получения более подробной информации.
Комментарии:
1. java.net сейчас закрыто, и замена не доступна. Есть ли пример?
2. Вы можете использовать это: @BindingType(привязка к SOAP. SOAP12HTTP_BINDING) в классе SEI impl. Я не уверен, что такое свойство config.
3. Исправлена ссылка, ресурсы снова отображаются на javaee.github.io .
Ответ №2:
Поскольку текущий ответ недействителен, а ссылки разорваны
По аннотации класса
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
По конфигурации кода
JaxWsClientFactoryBean factory = new JaxWsClientFactoryBean();
...
factory.setBindingId(SOAPBinding.SOAP12HTTP_BINDING);
С помощью конфигурации xml
<binding name="headwig">
<wsoap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="weave">
<wsoap12:operation soapAction="" style="documment"/>
<input name="grain">
<wsoap12:body .../>
<wsoap12:header message="QName" part="partName"
use="literal|encoded"
encodingStyle="encodingURI"
namespace="namespaceURI" />
</input>
...
</binding>