我必须为一个项目实现基于 SOAP 的 Web 服务。我们正在考虑不同的选项,例如axis2、ejb as a web service、jax-ws,但不确定这些选项的优缺点。有人可以在这方面提供帮助。
如果有人可以指出实现基于 SOAP 的 Web 服务的任何其他替代方案,那就太好了。
提前致谢,-Csn
我必须为一个项目实现基于 SOAP 的 Web 服务。我们正在考虑不同的选项,例如axis2、ejb as a web service、jax-ws,但不确定这些选项的优缺点。有人可以在这方面提供帮助。
如果有人可以指出实现基于 SOAP 的 Web 服务的任何其他替代方案,那就太好了。
提前致谢,-Csn
对我来说,如果您使用像 JBoss 这样的 Java EE 服务器,那么公开 Web 服务的最简单方法是创建带有注释的 EJB (JAX-WS)。
使用 WS 有点不同,但我也更喜欢 JAX-WS,因为如果使用复杂的参数(类)并添加属性,Axis2 会抛出异常。JAX-WS 为序列化的 xml 调用每个“get”和“set”。如果没有实施'set',没问题。这是向后兼容的优势。
我强烈建议使用Apache CXF来开发SOAP
Web 服务。该堆栈基于JAX-WS
但具有更多功能。CXF
与Spring
. 互联网上有很多关于如何使用这个框架创建 Web 服务的文档。如果我要开发全新的 Web 服务,我肯定会选择Apache CXF
.