6

我有一个 JAX-WS@WebServiceProvider并且希望同时支持 SOAP 1.1 和 1.2 协议。我手动处理创建正确版本的响应SOAPMessage。我有 WSDL 描述 1.1 和 1.2 协议的绑定。但是服务端点一次只能支持任一版本。

我将不胜感激一个解决方案或指向一段文档的指针,其中指出这是不可能的。

PS 我正在使用 WebSphere 7 应用服务器,它与 JAX-WS 2.0(基于 Axis2)捆绑在一起

4

2 回答 2

1

我遇到了同样的问题。对我而言,主要问题是无法同时使用@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)和编译该类@BindingType(value = SOAPBinding.SOAP11HTTP_BINDING)。看看这个http://www-01.ibm.com/support/docview.wss?uid=swg1PK96819和这个http://www-01.ibm.com/support/docview.wss?uid=swg1PK83482,应该可以设置@BindingType(SOAPBinding.SOAP_HTTP_BINDING)为同时交付两个 SOAP 版本。不幸的是,我也没有使用 Websphere 运行时环境进行编译,我不明白。

于 2013-10-10T09:10:27.650 回答
0

我最近处理了一个与尝试同时为服务启用 SOAP 1.1 和 1.2 相关的服务部署问题(在 WebSphere v7.0 上)。不幸的是,我认为您的问题没有提供足够的信息来提供特定的解决方案。

可以同时支持两种绑定,但有一些注意事项。我认为主要是服务器必须能够监听每个绑定的单独端点(URL)。据我所知,这需要您的 web.xml 和/或 webservices.xml 配置文件中的适当条目。

对于基于注解的服务,这些配置条目理论上是可选的;但是当您尝试在没有“可选”配置条目的情况下为给定服务启用多个绑定时,WAS Axis2 扩展会失败并出现各种可能的异常。

如果您可以提供有关 wsdl 的更多详细信息,以及 web.xml 和 webservices.xml 的相关部分(如果有),以及在部署和应用程序启动期间 WAS 日志中报告的任何错误消息,那么我可以可能会给出更好的答案。

于 2013-03-19T00:11:24.553 回答