2012-02-28 213 views
3

我一直在做java web服務幾年來,我一直聽說C#.Net Soap-WS客戶端的易用性。我只是試了一下,我不得不說,我有點嫉妒 - 不得不通過Axis和CXF生成代碼(嘗試在OSGi中使用Axis或使用NTLM身份驗證...或者只是查看可怕的生成代碼,或嘗試使用CXF中的動態URL)。java vs C#web服務客戶端

是否有類似於.Net(soap)web服務客戶端的java模擬器?理想情況下,您可以將URL添加到項目中,就像在Visual Studio中添加服務引用一樣,後臺代碼將爲您設置。這可能嗎?如果沒有,爲什麼不 - 爲什麼C#.Net有不同的做法?

+0

SOAP是更受歡迎。 – 2012-02-28 16:36:56

+0

在企業java中生成Web服務非常簡單,但我認爲客戶端仍然是一種解決方案。 – javamonkey79 2012-02-28 16:38:49

回答

0

Eclipse將創建一個非常類似於服務引用的Java Web服務客戶端。

http://www.eclipse.org/webtools/jst/components/ws/M3/tutorials/WebServiceClient.html

+0

是的,這是WTP和Eclipse企業版本的一部分 - 我不再使用它,因爲它會生成Axis,並且據我所知還沒有更新以便與CXF一起正常工作;至少不是開箱即可。 – javamonkey79 2012-02-28 16:52:37

+0

我明白了;我完全誤解了你的要求。 – Randolpho 2012-02-28 17:02:46

1

我有好運氣與Spring Framework。它不像C#的工具集那麼簡單,但是當你仔細閱讀它時,它只是讀一個WSDL並生成客戶端適配器。 Visual Studio可以通過在Spring中按下按鈕來實現,您可以使用Ant/Maven生成代理/適配器。大多數IDE都會爲你做這件事(請參閱Randolpho的答案,我知道IntelliJ Idea做的)。

編輯:我相信SoapUI will do this爲好,雖然我沒有用它,所以我不能告訴你如何在MS世界運轉

+0

我已經使用了SoapUI--它並不算太壞,但仍有很多不足之處。我並沒有真正理解它,並嘗試了春天的方式,但我會盡快嘗試。 +1 – javamonkey79 2012-02-29 01:04:37