了解CXF、Spring、JAXWS等的架构或关系

Posted

技术标签:

【中文标题】了解CXF、Spring、JAXWS等的架构或关系【英文标题】:Learn about the architecture or relationship between CXF, Spring, JAXWS, etc 【发布时间】:2014-01-02 21:13:26 【问题描述】:

我被扔进了一个基于 CXF 的项目,其中的基本 HowTo 教程很容易遵循和实施,但是当系统出现问题或错误时,在我不了解任何内容的情况下抛出各种异常各个组件之间的关系。

我知道 CXF 建立在 Spring 之上。 但我没有使用 Spring 的经验,也不知道它是如何工作的。

我还在 cxf.xml 中看到了对 JAXWS 的引用,但我不知道它与 Spring 或 CXF 有什么关系。

我可以构建一个完美运行(简单)的基于 CXF 的 Web 服务。首先签订合同,在 pom.xml 中使用 wsdl2java(复制示例)。

但是当我遇到问题的时候,我就很难过,只能依靠从网上收集到的一些技巧和线索。

理想情况下,我希望有一个教程,引导我了解 Web 服务如何从 Java 演变到 J2EE、JAXWS、Spring 和 CXF 的历史。

但我找不到。

我确实找到了the official Apache CXF documentation,但它假设有很多先验知识,而不仅仅是了解 Java 语言。

关于如何在构建 Web 服务时达到真正理解我在做什么的任何建议?

推荐的书?在线教程?

谢谢。

【问题讨论】:

【参考方案1】:

是的,这是一个学习曲线,但非常值得。就书籍而言,您可以尝试以下方法。

    Apache CXF Web Service Development Spring In Action

请注意,J2EE 和 Spring 在进化上并没有相互联系,Spring 更多的是对旧的重量级 J2EE 规范的反应。 CXF 是一个 Web 服务工具包/API,也可以在 J2EE 之外使用。

我建议您也加入 CXF 项目的用户列表并在那里提问。另外,为什么不在此处发布一些导致异常的代码,以便我们为您提供更多详细信息?

【讨论】:

谢谢!一旦我能提出正确的问题,我一定会发布代码。在这一点上,我仍在为building a downloaded sample as is, out of the box 这样简单的事情苦苦挣扎。 @Introspective 你试过加入 apache cxf 用户组邮件列表了吗?就开源项目而言,您最大的帮助是活跃用户。我强烈建议您这样做,因为您可能会更快地得到答案。

以上是关于了解CXF、Spring、JAXWS等的架构或关系的主要内容,如果未能解决你的问题,请参考以下文章

web service014——spring整合jaxws发布和调用CXF类型的webservice服务,拷贝服务端接口文件方式

Springboot整合cxf后不能访问controller,不能访问接口

spring cxf 配置步骤

spring cxf 配置

CXF配置中 jaxws:endpoint 和 jaxrs:server的区别

WebService—CXF整合Spring实现接口发布和调用过程