繁体   English   中英

从Web服务中删除未使用的方法

[英]Removing unused methods from a web service

我发现了一个问题,与我在这里试图做的相反。

向Web服务添加方法:旧客户端是否需要更新Web参考?

但是,基本上,我有一个继承的Web服务,最初有宏伟的计划,但最终实际上只调用了一些方法。 我想删除一些代码。

它仅在内部使用,我可以验证所使用的唯一方法。 问题是我目前无法更新客户端wsdl。 因此,如果我从Web服务中删除呼叫,但客户端wsdl没有更新,是否会引起问题?

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

不知道您是否已经找到答案。 甚至我们也有类似的要求,其中服务提供商共享了一个WSDL,后来又从Web服务实现文件中删除了一些不需要的@WebMethods

但是,在调用其他方法时,出现以下错误,该错误导致得出以下结论:在Web服务调用期间对WSDL文件进行了验证。

javax.xml.ws.WebServiceException:方法XXXXX被公开为WebMethod,但wsdl:portType中没有名称为XXXX的对应wsdl操作

我们通过在jax-ws-catalog.xml中有一个条目来更改了在本地读取WSDL文件的方法,但是即使在动态绑定端点后,远程服务器上的WSDL也会被验证并给出相同的错误。

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

希望答案有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM