`
a3mao
  • 浏览: 562991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF、Spring与JDK

    博客分类:
  • Work
阅读更多
今天闲来无事,学习了下apache CXF,cxf是xfire的升级版,xfire有的特性cxf都有,比如SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.总之,个人感觉cxf是一个很有前途的框架。
例子教程网上搜到很多,大家几乎都是从官网上http://cxf.apache.org/学习的。当然我也如此,在参考下大家的教程,很快一个webservice便出炉了,可事实上却并没有我们想象的那么容易,因为我下载的是cxf-2.1.3,jdk使用的是jdk1.5,在做测试时就会出现下面问题:
Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/MyEclipseWork/myWorkspace/AtomInterface/WebRoot/WEB-INF/lib/jaxb-impl-2.1.7.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

问题很明确了,就是因为JAXB包的冲突造成的,因为jdk中已经带有jaxb的实现,可惜是2.0的,但是我们的cxf却要2.1的,所以这就是问题之根本,如何解决?
看了下jdk的目录结构,没有发现在那里加载了jaxb,google后发现了一些解决方案,http://blog.csdn.net/njchenyi/archive/2008/05/19/2456981.aspx 和 http://java.sun.com/j2se/1.5.0/docs/guide/standards/ 这种方案为没有尝试,毕竟这是要有一些改变jdk,我认为不好。还有人说是使用JDK1.6就OK了,因为JDK1.6使用的是jaxb2.1的实现。我觉得既然我们jdk只支持jaxb2.0,那么我们就用jaxb2.0好了,把cxf的版本降低不就行了吗。更换三个jar即可(cxf-2.0.9.jar、jaxb-impl-2.0.5.jar和jaxb-api-2.0.jar)。
分享到:
评论

相关推荐

    CXF+spring+jdk1.5开发webService

    ### CXF + Spring + JDK1.5 开发 WebService 的技术要点 #### 一、概述 在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 ...

    cxf-2.7.3与spring3整合开发步骤.

    在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...

    WebService开发服务端的两种方式:jdk、cxf

    - **发布服务**:使用CXF的Servlet或Spring集成来发布服务。 3. **客户端调用**:CXF提供了客户端工具,如wsdl2java可以生成客户端代码,也可以直接使用JAX-WS的`Service`类生成服务代理。 三、对比与选择 1. **...

    CXF Spring搭建WebServer服务器

    本教程将详细介绍如何使用CXF和Spring框架搭建一个Web服务器,并结合iBatis作为数据库访问层,以及JSON作为后台与前端页面的数据交换格式。 **一、CXF框架** CXF是一个开源的服务框架,它允许开发人员创建和部署...

    CXF2+Spring2.5开发WebService实例

    在本文中,我们将深入探讨如何使用Apache CXF 2与Spring 2.5框架来开发Web服务实例。Apache CXF是一个流行的开源项目,它提供了一种简单且强大的方式来实现和消费SOAP和RESTful Web服务。Spring框架则以其模块化、...

    CXF spring Hibernate 搭建webservice

    【标题】"CXF Spring Hibernate 搭建Web服务" 在IT行业中,Web服务是一种用于应用程序之间通信的技术,它允许不同系统之间的数据交换。本项目是关于如何利用Apache CXF、Spring框架和Hibernate ORM工具来构建一个...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    5. **配置CXF**:在应用的配置文件(如Spring的applicationContext.xml)中,配置CXF服务端点(Endpoint)和其他相关设置。 6. **部署服务**:将服务部署到应用服务器,如Tomcat、Jetty等,或者通过CXF的内置服务器...

    Apache cxf 与spring集成

    1. **环境准备**:确保使用合适的开发环境,例如Eclipse 3.5,安装JDK 1.6,并获取Apache CXF 2.6.3和Spring 3.0的相关库文件。 2. **创建Web服务**:首先,创建一个新的Web项目,然后将CXF库的lib文件夹内容添加到...

    CXF与spring整合实现

    ### CXF与Spring整合实现Webservice的深度解析 在企业级应用开发中,Apache CXF与Spring框架的结合被广泛采用,以实现高效、灵活的Web服务开发。本文将深入探讨CXF与Spring如何整合,以及如何在Tomcat环境下部署Web...

    jdk21集成cxf示例程序

    通过查看这些文件,你可以更深入地理解如何将CXF与JDK结合,创建和运行Web服务。记得根据实际情况调整上述步骤中的类名、地址和其他配置细节,以适应你的项目需求。 总的来说,JDK21集成CXF示例程序旨在帮助开发者...

    简单cxf+spring构建webservice服务

    1. **环境准备**:首先,你需要安装Java开发环境(JDK),设置好环境变量,并在项目中引入CXF和Spring的依赖库,这通常通过Maven或Gradle等构建工具完成。 2. **创建服务接口**:定义一个Java接口,这个接口将作为...

    Spring4.3整合CXF3.0.4需要使用的Jar包--亲测可用

    Spring4.3整合CXF3.0.4需要使用的Jar包,Spring4.0以上需要使用CXF3.0以上的jar包才可以,之前使用CXF2.7会报各种错误,cxf-core-3.0.4.jar,cxf-rt-bindings-soap-3.0.4.jar

    Spring整合CXF发布服务

    这包括安装Java JDK、Apache CXF库和Spring框架。Spring可以通过Maven或Gradle引入依赖,而CXF同样可以在构建工具中配置相关依赖。 2. **创建CXF服务接口** 首先,我们需要定义一个CXF服务接口,该接口通常是一个...

    cxf整合spring发布webservice(源码)

    Spring与CXF的集成使得Web服务的管理更加灵活,可以利用Spring的IoC容器管理服务的生命周期。 三、整合步骤 1. **环境准备**:确保已经安装了Java开发环境(JDK)、Maven或Gradle(用于构建项目)、以及Linux环境。...

    CXF+spring+restful创建一个web的接口项目源代码

    在本项目中,我们利用Apache CXF、Spring框架和RESTful风格来构建一个Web服务接口。这个源代码示例展示了如何将这三种技术融合在一起,为开发者提供了一种高效、灵活的方式来开发分布式应用程序。 首先,Apache CXF...

    JDK+CXF实现webservice简单案例

    CXF不仅用于创建服务端,还能生成客户端代理类,使得与服务端的交互变得简单。在本案例中,CXF将被用来创建服务接口,实现服务逻辑,并且自动生成客户端所需的代码。 以下是实现步骤: 1. **定义服务接口**:使用...

    利用cxf和spring发布SOAP服务 整合所需jar包.

    CXF与Spring的集成使得在Spring应用中配置和管理CXF服务变得非常方便。 首先,我们需要理解SOAP服务的基本结构。一个SOAP服务通常由以下部分组成: 1. WSDL(Web Service Description Language):定义了服务的接口...

    CXF整合Spring

    - **环境准备**:确保JDK已经安装并且版本符合CXF和Spring的要求。 3. **接口定义** - **PersonDao.class**:这是一个简单的@WebService注解的接口,表示一个Web服务。@WebService注解标记接口为Web服务,使得CXF...

    CXF3.0+Spring3.2 HelloWorld实例

    在本教程中,我们将深入探讨如何使用Apache CXF 3.0与Spring 3.2框架构建一个简单的"Hello World" Web服务实例。这个过程涵盖了关键的技术组件、配置步骤以及可能遇到的问题解决策略。 首先,Apache CXF是一个开源...

    上传一个最简单的cxf结合spring的Java WebService例子

    与Spring框架集成后,我们可以利用Spring的依赖注入(DI)和面向切面编程(AOP)特性,使得Web服务的开发和管理更加简便。 在开始之前,确保你的开发环境中已经安装了以下工具: 1. Java Development Kit (JDK):...

Global site tag (gtag.js) - Google Analytics