在Java中使用SOAP Web服务的最难痛的方法是什么

时间:2011-01-23 12:31:05

标签: java web-services soap

大多数项目,我们似乎都在做某种SOAP Web服务消费。而且每一次,感觉都像是用砖头在头上反复击打。例如,我们最终得到:

  • 我们的开发人员几乎无法理解的数十个生成的类
  • 尴尬的API(特别是在使用.NET Web服务时)
  • 黑客处理我们通常从本地WSDL文件生成的事实(远程服务在我们开始开发时很少存在)

在Python中,我使用了Suds(https://fedorahosted.org/suds),它提供了一种非常自然(但显然不太类型安全)的API。我知道这是在比较苹果和橙子,但调用远程Web服务的方法必须比生成如此多的代码少得多。

我们暂时可能会在Play框架中使用它,尽管如果可能的话我会喜欢通用的东西。我们也经常使用Spring,虽然我现在正在研究Guice以获得更简单的替代方案。

马丁

2 个答案:

答案 0 :(得分:1)

我使用apache axis2库有很好的经验。对这些人有什么意义吗?

(忘了链接:http://axis.apache.org/axis2/java/core/

答案 1 :(得分:1)

检查Apache CXF(http://www.coderanch.com/t/224490/Web-Services/java/Axis-Vs-CXF)。它非常易于使用。