Web服务中的客户端生成(jax)

时间:2012-11-01 05:24:01

标签: web-services jax-ws

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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