Axis2与JAX-WS的比较

4
我需要为一个项目实现基于SOAP的Web服务。我们正在考虑不同的选项,如Axis2、EJB作为Web服务、JAX-WS,但并不确定这些选项的优缺点。能否有人在这方面提供帮助呢?
如果有人能指出实现基于SOAP的Web服务的其他替代方案,那就太好了。
谢谢提前, -Csn
2个回答

4

对于我来说,暴露 Web 服务的最简单方法是使用注释创建 EJB(JAX-WS),如果您正在使用像 JBoss 这样的 Java EE 服务器。

消费 WS 有所不同,但我更喜欢 JAX-WS,因为如果您使用复杂参数(类)并添加属性,Axis2 会抛出异常。相反,JAX-WS 调用序列化 xml 的每个“获取”和“设置”。如果没有实现“设置”,那就没问题了。 这对于向后兼容性是一个优势。


你有没有使用过GlassFish?它内置了EJB注解,使SOAP Web服务变得简单,但我想知道是否可以为REST做类似的事情?请参考这篇文章:http://stackoverflow.com/questions/12654579/glassfish-built-in-restful-ejb-interface-in-addition-to-soap - amphibient

2

我强烈推荐使用Apache CXF来开发SOAP Web服务。这个技术栈基于JAX-WS,但拥有更多的功能。CXFSpring的集成非常出色。互联网上有很多关于如何使用这个框架创建Web服务的文档。如果我要开发全新的Web服务,我一定会选择Apache CXF


目前我会使用Axis2,但以后可能会转向Apache CFX,因为它在Spring集成方面具有一些优势。 - csn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接