`

在SSH jdk6.0 Tomcat6.0环境中使用CXF 运行时报如下错误 jaxb-impl

阅读更多

SSH jdk6.0 Tomcat6.0环境中使用CXF 运行时报如下错误

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.wsdl.WSDLManager' defined in URL [jar:file:/E:/workSpace/T82A/WebRoot/WEB-INF/lib/cxf/cxf-2.1.3.jar!/META-INF/cxf/cxf.fixml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.apache.cxf.wsdl11.WSDLManagerImpl]: Constructor threw exception; nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/workSpace/T82A/WebRoot/WEB-INF/lib/cxf/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/)

...
Caused by: java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/E:/workSpace/T82A/WebRoot/WEB-INF/lib/cxf/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/)
...

按照网上看说,在jdk1.6.0_05\jre\lib\下新建endorsed文件夹,放入jaxb-api.jar还是没有效果,经过我的仔细阅读E文,纠正这个错误,如果是Tomcat 5.5,则新建文件路径为“Tomcat 5.5\common\endorsed”,如果是Tomcat 6.0,则新建路径为“Tomcat 6.0\endorsed”不是在jdk1.6.0_05\jre\lib\

对于找一个jaxb-api.jar的包(比如从netbeans目录下搜索一下),复制到endorsed目录下去.

 

 --------------------------------------------- 以上是转载,以下是测试 ---------------------------------------------------------

 

自己测试:

         jre必须是1.6, tomcat5.5的jdk可以是jdk1.5,  jdk和jre下面新建endorsed文件夹,并放入jaxb-api.jarjaxws-api.jar是没用的, 必须把这两个jar包放入"tomcat5.5\common\endorsed"(没有这个文件夹则新建,如果是 tomcat6.0, 则放在"Tomcat6.0\endorsed"), 特把两个jar共享..

 

         测试内容: 自制webservices客户端访问jax-ws的webservices服务端

         测试环境: myeclipse6.5  tomcat5.5  jre1.6  jdk1.5(可以全是1.6)

分享到:
评论

相关推荐

    apache-cxf-2.2.10(A)

    cxf.jar commons-logging.jar neethi.jar jaxb-api.jar jaxb-impl.jar stax-api.jar 由于上传大小有限无法一次性传全部,在这分为2次上传。 apache-cxf-2.2.10(A) apache-cxf-2.2.10(B) 中包含api B下载地址:...

    cxf+spring webservice jar包

    jaxb-impl-2.2.5.jar jaxb-xjc-2.2.5.jar jettison-1.3.2.jar jetty-continuation-7.5.4.v20111024.jar jetty-http-7.5.4.v20111024.jar jetty-io-7.5.4.v20111024.jar jetty-security-7.5.4.v20111024.jar jetty-...

    jdk5 下 CXF 开发 WEB Service client 所需jar 包

    虽然JDK 6及更高版本通常被认为是更佳选择,但CXF仍然支持JDK 5,这使得那些仍运行在较旧环境的应用程序能够利用其强大的Web服务功能。 3. **CXF客户端开发** 创建CXF Web服务客户端主要涉及以下步骤: - 定义...

    开发JAR包集合-cxf/dom4j/jaxb/json/jta/jxl

    开发JAR包集合-cxf/dom4j/jaxb/json/jta/jxl 解压文件得到如下jar包 ... jaxb-impl-2.2.jar json-lib-2.4-jdk15.jar json-lib-ext-spring-1.0.2.jar json_simple-1.1.jar jta-1.1.jar jxl.jar

    websphere下部署CXF项目jar包冲突问题解决方式

    在IT行业中,尤其是在Java Web应用的部署环境中,经常遇到各种依赖冲突问题,特别是当不同的应用服务器使用了不同版本的库时。"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere ...

    cxf3.1.7最小包

    2. `jaxb-impl-2.2.11.jar`:Java Architecture for XML Binding (JAXB) 是Java SE的一部分,用于将Java对象和XML数据进行相互转换。这个实现库支持XML Schema到Java类的编译,以及Java对象到XML文档的序列化。 3. ...

    cxf最少依赖jar包

    - `cxf-rt-wsdlutils.jar`和`cxf-tools-wsdlto-core.jar`等工具类库,虽然在开发阶段很有用,但在生产环境中可以省略。 7. **安全性**: - 对于需要安全性的应用,如SSL/TLS支持,可能需要`geronimo-ssl-builder....

    spring整合CXF开发webService所需jar包

    在Java世界中,Spring框架和Apache CXF是两个非常重要的组件。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)等功能,而CXF则是一个用于构建和消费Web服务的开源框架。当我们将两者结合时,...

    CXF与spring整合实现

    本文将深入探讨CXF与Spring如何整合,以及如何在Tomcat环境下部署Web服务。 #### 一、CXF与Spring整合概述 **CXF**是Apache旗下的一个开源框架,主要用于构建和消费基于SOAP、REST等协议的Web服务。它提供了一套...

    cxf、spring 整合

    在IT行业中,CXF和Spring的整合是构建企业级Web服务解决方案的重要部分。CXF是一个开源的Java框架,主要用于创建和消费Web服务,而Spring框架则是一个广泛使用的应用框架,提供了一个全面的基础设施来构建Java应用...

    271个java需要用的jar包

    jaxb-impl-2.2.6.jar jaxen-1.1-beta-6.jar jaxen-1.1.1.jar jedis-2.0.0.jar jettison-1.1.jar json-lib-2.3-jdk15.jar jstl-1.1.2.jar jstl-1.2.jar juli-6.0.18.jar junit-4.11-sources.jar junit-4.11.jar log4j...

    webservice所用jar文件

    在实际开发中,通常会将这些依赖打包成一个WAR(Web Application Archive)文件,然后部署到应用服务器,如Tomcat或Jetty。 理解并掌握这些JAR文件及其包含的API,对于Java Web服务开发者来说至关重要,因为它们...

    dubbo、dubbox编译所需jar包

    maven-reporting-impl-2.0.5.jar maven-repository-builder-1.0-alpha-2.jar maven-repository-metadata-2.0.4.jar maven-repository-metadata-2.0.5.jar maven-repository-metadata-2.0.8.jar maven-repository-...

    java WebService全部jar文件

    在实际项目中,开发者通常会把这些库集成到构建工具(如Maven或Gradle)中,或者将它们打包到应用服务器(如Tomcat, Glassfish等)的类路径下。 在使用这些jar文件时,需要注意版本兼容性,因为不同的Java版本和Web...

    CXF开发webservice服务端

    需要注意的是,`@XmlType`注解中的`propOrder`属性必须与类中的属性顺序保持一致,否则在服务器启动时会出现错误提示。 ##### 3. 接口定义 定义一个名为`HelloWorld`的接口,该接口将包含两个方法:`stringInt` 和 ...

    xfire lib目录所有的jar包

    6. **jaxb-impl-2.0.1.jar**:与`jaxb-xjc-2.0.1.jar`一起,它们构成了JAXB的实现,用于XML和Java对象之间的序列化和反序列化。 7. **wss4j-1.5.1.jar**:Web Services Security for Java (WSS4J) 是Apache CXF项目...

    web service开发包

    7. **jaxb-impl-2.0.1.jar**:与jaxb-xjc类似,这是JAXB的实现库,用于XML到Java对象的绑定,但更关注运行时支持。 8. **wss4j-1.5.1.jar**:Web Services Security for Java (WSS4J) 是Apache提供的一个安全库,它...

Global site tag (gtag.js) - Google Analytics