【问题标题】:Support both SOAP 1.1 and 1.2 by same JAX-WS service通过相同的 JAX-WS 服务同时支持 SOAP 1.1 和 1.2
【发布时间】:2012-11-15 11:08:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: web-services soap websphere jax-ws


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。对我而言,主要问题是无法同时使用@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 运行时环境编译,我不明白。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-14
        • 2015-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多