2012-03-14 50 views
1

我需要在java/Eclipse中創建一個Web服務客戶端,以便與我的Java測試代碼中的測試管理工具交互。在Eclipse中創建Web服務客戶端

我成功地在NetBeans中設置了客戶端。這是一個使用NetBeans嚮導的相當簡單的過程。

但是,Eclipse是我們選擇的IDE,所以我需要將代碼轉移到它。我發現並遵循了在Eclipse中實現Web服務客戶端的步驟。 Eclipse中的過程比IMO更加笨拙,但我成功生成了客戶端。

但是,Netbeans和Eclipse似乎並不同意wsdl文件中的信息含義。 NetBeans在其「生成的源代碼」文件夾中發現/創建了一個比Eclipse更大的類集合。

我必須錯過什麼?

尋找嘗試在Netbeans和Eclipse中創建ws客戶端的人,並能夠了解爲什麼wsdl文件創建的代碼存在差異以及如何解決此問題。

謝謝。

+0

爲什麼不直接在Netbeans上生成客戶端並在Eclipse中使用生成的代碼? – 2012-03-14 16:53:52

+0

我的想法確切。但是,當我這樣做時,我在Netbeans客戶端中編寫的代碼的一部分在Eclipse中不起作用,因爲有些類不可用(未由Eclipse發現)。當我說Netbeans在wsdl文件中比在Eclipse中發現更多時,這就是我的意思。 – user973718 2012-03-14 17:02:06

+0

我想我可以複製一切,但我希望找出Eclipse如何錯過一些類。 – user973718 2012-03-14 17:12:35

回答

0

當您使用嚮導「Web服務客戶端」Eclipse創建客戶端時,您正在使用WS的運行時。我正在使用Eclipse Helios(3.6)+ JBoss Tools的Java EE開發者版本,使用JBoss 6.0服務器,並且我有4種不同的運行時可用。

  1. Apache Axis的
  2. 的Apache Axis2的
  3. 的Apache CXF 2.x的
  4. 將JBossWS
  5. 你的Netbeans下使用哪種運行時(框架)

? 使用JBossWS,我從WSDL生成了WS客戶端類,並將它們用於Maven Java EE 6應用程序中,部署到JBoss 6.0中,並且它在Eclipse內部和外部(部署)都能很好地工作。