2012-02-28 172 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