CXF启动报告LinkageError异常以及Java的endorsed机制
来源:互联网 发布:韩国娱乐圈知乎 编辑:程序博客网 时间:2024/05/22 12:59
完整版见https://jadyer.github.io/2013/06/22/cxf-linkage-error-endorsed/
Exception in thread "main" java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader,but this RI (from jar:file:/C:/apache-cxf-2.5.2/lib/jaxb-impl-2.2.4-1.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.2 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/)翻译:Jaxb2.1的API正在从根类加载器中加载,但这个参考实现(jaxb-impl-2.2.4-1.jar)需要一个2.2的API 请使用endorsed目录机制来替换掉根类加载器中的jaxb-api.jar,请参考http://java.sun.com/j2se/1.5.0/docs/guide/standards/分析:这是因为JDK启动时加载的是自带的jaxb-api-2.1.jar,而CXF需要用到的是jaxb-api-2.2.jar,于是报错
注意:1)不是让你去下载jaxb-api.jar,而是应该下载jaxb-api-2.2.jar 该jar可从https://jaxb.java.net/下载,或从apache-cxf-2.5.2.zip\apache-cxf-2.5.2\lib\endorsed目录中取得 2)不是让你把下载到的jar放到%JAVA_HOME%/lib/endorsed/目录下,而是应该自己找到正确的目录目录:找到正确目录的方法,还要根据JavaProject还是JavaWebProject而不同 1)如果是JavaProject就简单多了,直接在main方法里执行System.out.println(System.getProperty("java.endorsed.dirs")); 我的电脑上显示的目录地址是这个D:\Develop\Java\jdk1.6.0_45\jre\lib\endorsed 2)如果是JavaWebProject就要启动一个没有用到jaxb的Web项目,然后在jsp中执行<%=System.getProperty("java.endorsed.dirs")%> 我的电脑上显示的目录地址是这个D:\Develop\apache-tomcat-6.0.36/common/endorsed
解决:有两种解决方法 1)第一种就是把jaxb-api-2.2.jar放到上面找到的正确的endorsed目录中,即可 2)第二种是相对于使用Eclipse启动JavaProject而言的 main-->Run As-->Open Run Dialog或者Run Configurations-->Arguments-->VM arguments中输入下面参数-->Apply-->close-Djava.endorsed.dirs=C:\apache-cxf-2.5.2\lib\endorsed然后重新运行main方法即可
- CXF启动报告LinkageError异常以及Java的endorsed机制
- CXF的LinkageError错误解决
- activeMQ启动错误,引出的java endorsed目录问题。
- java.lang.LinkageError异常处理
- jbpm4.0+tomcat6.0出现的异常:java.lang.LinkageError
- Java endorsed
- Java endorsed
- Java endorsed
- Java endorsed
- java endorsed
- tomcat启动报错java.lang.LinkageError
- Java中异常机制以及常见异常
- 启动TOMCAT时出现"-Djaava.endorsed.dirs="的解决办法
- JAVA中的endorsed技术
- Java的异常机制
- JAVA的异常机制
- Java的异常机制
- Java 使用 endorsed 覆盖jdk提供的类
- Windows SDK 笔记
- linux yum命令详解
- 浅谈 OSAL中的事件捕获
- 配置内核支持Ftrace
- win7如何禁止在桌面上存放文件
- CXF启动报告LinkageError异常以及Java的endorsed机制
- 服务器获取本地Ip地址
- 怎样可以把桌面文件的存放目录转移到D盘
- 中国iOS开发者增长9倍,进入机会依然很多
- Win8 无网络访问权限
- Linux用户管理
- 分享Visual SVN Hook Script—— 提交时必须输入log信息
- 文件IO进阶使用
- iOS视频播放代码