簡體   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