Как изменить привязку конечной точки JAVAX-WS к SOAP 1.2?

#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>