2012-10-01 107 views
4

我必须为项目实现基于SOAP的Web服务。我们正在考虑不同的选项,如axis2,ejb作为web服务,jax-ws,但不确定这些选项的优点/缺点。有人可以请这方面的帮助。Axis2 vs JAX-WS

如果有人可以指向任何其他替代方案来实现基于SOAP的Web服务,那将会很棒。

由于提前, - CSN

回答

2

我强烈建议使用Apache CXF开发SOAP网络服务。该堆栈基于JAX-WS,但具有更多功能。 CXFSpring有很好的整合。互联网上有很多关于如何使用这个框架来创建Web服务的文档。如果我将在全新的Web服务上工作,我一定会选择Apache CXF

+0

以及不知何故,我会使用axis2截至目前,但可能会稍后我们可以切换到Apache CFX,因为它在弹簧集成方面确实具有一些优势。 – csn

4

对我来说,公开Web服务的最简单方法是,如果你使用的是Java EE服务器如JBoss创建与批注的EJB(JAX-WS)。

消费WS有点不同,但我更喜欢JAX-WS,因为如果您使用复杂参数(类)并添加属性,则Axis2会抛出异常。 JAX-WS改为调用序列化XML的每个“get”和“set”。如果没有“设置”,没有问题。 这是向后兼容的优势。

+0

你有没有使用过GlassFish?它附带了EJB注释中的buit,使SOAP Web服务变得简单,但我想知道是否可以为REST完成类似的事情?这个帖子:http://stackoverflow.com/questions/12654579/glassfish-built-in-restful-ejb-interface-in-addition-to-soap – amphibient