在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.jar和jaxws-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)
分享到:
相关推荐
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下载地址:...
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-...
虽然JDK 6及更高版本通常被认为是更佳选择,但CXF仍然支持JDK 5,这使得那些仍运行在较旧环境的应用程序能够利用其强大的Web服务功能。 3. **CXF客户端开发** 创建CXF Web服务客户端主要涉及以下步骤: - 定义...
开发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
在IT行业中,尤其是在Java Web应用的部署环境中,经常遇到各种依赖冲突问题,特别是当不同的应用服务器使用了不同版本的库时。"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere ...
2. `jaxb-impl-2.2.11.jar`:Java Architecture for XML Binding (JAXB) 是Java SE的一部分,用于将Java对象和XML数据进行相互转换。这个实现库支持XML Schema到Java类的编译,以及Java对象到XML文档的序列化。 3. ...
- `cxf-rt-wsdlutils.jar`和`cxf-tools-wsdlto-core.jar`等工具类库,虽然在开发阶段很有用,但在生产环境中可以省略。 7. **安全性**: - 对于需要安全性的应用,如SSL/TLS支持,可能需要`geronimo-ssl-builder....
在Java世界中,Spring框架和Apache CXF是两个非常重要的组件。Spring是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)等功能,而CXF则是一个用于构建和消费Web服务的开源框架。当我们将两者结合时,...
本文将深入探讨CXF与Spring如何整合,以及如何在Tomcat环境下部署Web服务。 #### 一、CXF与Spring整合概述 **CXF**是Apache旗下的一个开源框架,主要用于构建和消费基于SOAP、REST等协议的Web服务。它提供了一套...
在IT行业中,CXF和Spring的整合是构建企业级Web服务解决方案的重要部分。CXF是一个开源的Java框架,主要用于创建和消费Web服务,而Spring框架则是一个广泛使用的应用框架,提供了一个全面的基础设施来构建Java应用...
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...
在实际开发中,通常会将这些依赖打包成一个WAR(Web Application Archive)文件,然后部署到应用服务器,如Tomcat或Jetty。 理解并掌握这些JAR文件及其包含的API,对于Java Web服务开发者来说至关重要,因为它们...
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-...
在实际项目中,开发者通常会把这些库集成到构建工具(如Maven或Gradle)中,或者将它们打包到应用服务器(如Tomcat, Glassfish等)的类路径下。 在使用这些jar文件时,需要注意版本兼容性,因为不同的Java版本和Web...
需要注意的是,`@XmlType`注解中的`propOrder`属性必须与类中的属性顺序保持一致,否则在服务器启动时会出现错误提示。 ##### 3. 接口定义 定义一个名为`HelloWorld`的接口,该接口将包含两个方法:`stringInt` 和 ...
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项目...
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提供的一个安全库,它...