JAXB 2.0 API is being loaded from the bootstrap classloader
在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”。
正确的是:
需要到Eclipse的Tomcat运行参数哪儿看看endorsed指向哪儿,从而在Tomcat相关目录上创建这个目录即可。
其实这样不是很清晰,endorsed是JVM的参数,是可以设置的,eclipse配置的tomcat可能没有.
其实如果没有这个参数要在eclipse的 Servers tomcat6配置 下的JDK
Optional Java VM arguments:
-Djava.endorsed.dirs=D:"/tomcat server/tomcat6/common/endorsed"
-Djava.endorsed.dirs的值是可变的只要指定就可以,但如果不在eclipse内的话要在tomcat6下进行配置这个参数,这个我还没配置.可以自己找找看.
分享到:
相关推荐
总结来说,安装和配置 JDK6.0 和 Tomcat6.0 主要涉及下载安装、环境变量配置、应用部署和运行验证。调试 JSP 和 Servlet 需要编写源代码、编译、部署以及通过浏览器访问测试。这个过程对于理解和实践 Java Web 开发...
中文版的JDK6.0旨在为中文使用者提供更友好的体验,使开发者更容易理解和使用Java API。 **1. JDK6.0的主要特性:** - **增强的动态代理:** JDK 6.0引入了改进的动态代理机制,允许开发者创建能够处理多个接口的...
5. **动态语言支持**:JDK 6开始引入了JSR 223,即Scripting for the Java Platform,允许在Java环境中使用多种脚本语言。 6. **数据库连接池**:JDBC 4.0引入了连接池的自动管理,简化了数据库连接的管理。 7. **...
2. **编译与运行程序**:在命令提示符中,使用`cd`命令切换至C盘根目录,然后依次执行`javac Test.java`和`java Test`命令。如果看到输出“This is a test program!”,则证明JDK已成功安装且环境变量设置无误。 ...
这份"jdk6.0中文文档"是针对JDK 6.0的官方帮助文档,它提供详尽的API参考、教程和指导,对于理解和使用JDK 6.0至关重要。 **一、JDK 6.0的主要特性** 1. **增强的Swing组件**:JDK 6.0在Swing UI库中进行了大量...
这个主题涵盖了Java语言的基础特性、语法规范以及开发环境的配置和使用,同时也深入到JDK6.0的核心源代码层面,为开发者提供了全面理解Java平台的窗口。 在Java语言特点方面,JDK6.0引入了许多增强,如改进的Swing...
Java Development Kit(JDK)是Java编程语言的核心组件,它提供了开发和运行Java应用程序所需的工具和环境。JDK 6.0,也称为Java SE(Standard Edition)6.0,是Oracle公司发布的一个重要版本,包含了对Java平台的...
JDK 6.0包含了Tomcat这样的轻量级应用服务器,可以用来运行和测试JSP和Servlet。 通过这个JDK 6.0的学习笔记和源代码,你不仅可以学习到Java的基础知识,还能通过实际案例理解如何在项目中运用这些知识。随着Java...
本文将详细介绍在JDK 6.0环境中三个重要的环境变量配置:`JAVA_HOME`、`classpath`以及`path`,这些配置是Java虚拟机正常运行的基础。 ### 1. JAVA_HOME 环境变量 #### 定义 `JAVA_HOME` 是一个环境变量,用于指向...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一个完整的Java运行环境和一组开发工具,使得开发者能够创建、编译、调试和运行Java应用程序。JDK 6.0是Oracle公司发布的一个重要版本,它在JDK 5.0...
jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档,jdk 6.0 API Document 文档
### JDK 6.0环境变量配置详解 #### 一、JDK 6.0简介 ...通过上述步骤,我们可以确保 JDK 6.0 已经被正确安装并且环境变量也配置完成,使得可以在本地环境中顺利地进行 Java 开发和运行 Java 程序。
JDK 6.0 Documentation 中文文档 CHM 从网上找到的,如果不对请见谅哈,小弟不敢独享,初来乍到,大家多包涵
7. **Java桌面系统(Java Desktop System, JDS)**:虽然不直接包含在JDK中,但JDK 6.0与Java桌面系统的集成更紧密,提供了一套完整的桌面应用环境。 8. **Java Management Extensions (JMX)**:增强了监控和管理...
JDK6.0 官方 中文 api chm
jdk6.0中文版jdk。不错的开发者文档!希望你能喜欢!