【问题标题】:Client Generation in web service(jax)Web服务中的客户端生成(jax)
【发布时间】:2012-11-01 05:24:00
【问题描述】:

我创建了一个 Web 服务端点并公开了一个方法,现在我想为我的方法添加更多参数
所以每次我改变我的方法时,我都必须重新生成我的客户。有什么办法让我
不必一次又一次地生成我的客户端。

【问题讨论】:

    标签: web-services jax-ws


    【解决方案1】:

    不,没有办法。如果您更改方法,则WSDL 文件也会更改。 Web 服务通过SOAP 在客户端和服务器之间进行通信。当您部署 Web 服务应用程序并且它已更改时,如果类是从旧的 WSDL 文件生成的,那么客户端应该如何知道是否添加了新方法或新参数。客户端将根据旧的WSDL 发送SOAP 请求,如果与接收到的消息相关的WSDL 部分有任何更改,服务器将无法理解从客户端接收到的SOAP 消息.

    【讨论】:

      【解决方案2】:

      您可以设计一个更好的 web 服务/端点,它接受独立的 xml 文档作为参数,以便操作签名保持不变,即使您添加更多参数。

      更一般地说,Web 服务将其操作公开为文字方法签名是一种不好的形式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-15
        • 2015-09-09
        • 1970-01-01
        相关资源
        最近更新 更多