2012-07-06 56 views
1

我在我的java應用程序中使用JAX-WS網絡服務。每當我的Web服務發生任何變化時。我的客戶需要更新,客戶端是桌面應用程序。通過互聯網向用戶分發。我是網絡服務的新手。JAX -WS網絡服務

我應該使用什麼技術/方法,我的客戶端應該自動更新。目前,如果有變化,我的web服務,

更新我的web服務,部署在服務器上,然後更新我的客戶,

我的意思是我更新客戶端我的Web服務樁模塊,然後重新編譯我的客戶,從我的客戶創建Jar,然後分發給我的用戶。

什麼是最好的方式,我的存根應該自動更新,如果有一個小的Web服務更新。

+0

不確定是否有任何細微變化。使用存根意味着每次Web服務描述以某種方式改變時都強制重新生成。當然,如果不打算進行無意義的更改,例如交換操作參數或重命名它們。 – 2012-07-06 10:25:26

+0

使用java Webstart或 - 如果使用java ee服務器 - 客戶端工具。 – 2012-07-06 10:53:37

+0

使用jnlp(netbeans是很好的IDE) – 2012-07-06 11:15:40

回答

1

您可以使用自頂向下的方法進行Web服務開發。這意味着您可以先開發WSDL文檔,然後生成可在客戶端應用程序和實現中使用的API類。目前我使用這種技術。我認爲,當WSDL文檔發生更改時,自動更新客戶端是不可能的,但是當您使用自頂向下方法時,客戶端可能會產生編譯時錯誤,這可能表明您更改了WSDL。但是一些更改不會導致編譯時出錯,並且只會在運行時找到它(例如,向請求添加參數不會產生任何錯誤,而客戶端應用程序會忽略它)。不過,從WSDL生成API類很容易,並且可以同時用於客戶端和實現。