2015-10-02 81 views
0

我发现一个问题,与我在此尝试做的事情相反。从Web服务中删除未使用的方法

Adding methods to the webservice: do old clients need to update web references?

但是,基本上我有继承,有最初的宏伟计划,但最终只有方法少数实际上被称为Web服务。我想删除一些清理代码。

它只在内部使用,我可以验证唯一使用的方法。问题是我目前无法更新客户端wsdl。因此,如果我从Web服务中删除调用,但客户端wsdl未更新,是否会导致问题?

请记住,我完全肯定这些方法没有使用,因为它都是内部的,我们控制使用Web服务的程序。我们可以在下次更新这些程序时更新客户的wsdl,但这可能会在明年。

回答

0

不确定您是否已经找到答案。即使我们有类似的要求,其中服务提供商已经与我们分享了WSDL,并且稍后从Web服务实现文件中移除了一些不需要的@WebMethods

但是,在调用其他方法时,出现如下错误,这导致WSDL文件在Web服务调用期间得到验证的结论。

javax.xml.ws.WebServiceException:方法XXXXX被暴露的WebMethod,但与WSDL名XXXX没有相应的WSDL操作:端口类型

我们改变了方法来读取WSDL通过在jax-ws-catalog.xml中输入条目在本地进行文件归档,但即使如此,在动态绑定终结点时,远程服务器上的WSDL也得到了验证,并给出了相同的错误。

是的,添加一个新方法不会对客户端调用造成伤害。

希望答案有帮助。

+0

因此,我最终只是在本地进行测试,即使删除了所有内容,它也能正常工作。我不知道我所做的更多的是未定义的行为,我最终将在Web服务器上进行测试。我希望至少能在明年修复客户计划之前起作用。 –