从svn导入项目,运行报错如下:
Caused by: java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/D:/workspaces/ddlib/WebRoot/WEB-INF/lib/jaxb-impl-2.2.1.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.6.0/docs/guide/standards/)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:173)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:456)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:302)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1140)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:154)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:121)
svn环境:jdk1.5+tomcat5
本地环境:jdk1.6+tomcat6
上网搜了下原因如下;
在JDK6之后,都自带了JAXB工具,所以在jdk类库与tomcat WEBAPP类库之间,会造成冲突
解决办法:
删掉工程中的jaxb-api-2.2.1.jar
包与jaxb-impl-2.2.1.1.jar
1.在jdK目录下的jre/lib/中建立endorsed文件夹,
具体是要在哪个目录下,可以通过System.out.println(System.getProperty("java.endorsed.dirs"));
来查看你的endorsed目录的位置。
然后将jaxb-api-2.2.1.jar
包与jaxb-impl-2.2.1.1.jar包拷入endorsed文件夹中,并将%JAVA_HOME%\
jre\lib\endorsed加入classpath
(无效)
2.,如果是
Tomcat 5.5,
则新建文件路径为
“Tomcat 5.5\common\endorsed”
,如果是
Tomcat 6.0
,则新建路径为
“Tomcat 6.0\endorsed”
。
不是在
jdk1.6.0_05\jre\lib\
(解决)
分享到:
相关推荐
java jdk1.6 新特性 jaxb2 demo
J2EE中解析XML文件的技术。最初JAXB是JavaEE的一部分,在JDK6.0中,sun将其移到了JavaSE中。在JDK6.0中,JAXB的版本中2.0,比起1.0版本,JAXB2.0基于Annotation来标识要作绑定的类和属性,从而缩减了开发工作量。
JDK和ORACLE JDK冲突修改环境变量
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
官网 jdk6,jdk7,jdk8,jdk9,jdk10 windox 32位、64位、linux 32位、64位 百度云。
解决maven仓库jab1-impl.jar jabl-api.jar jsr173_1.0_api.jar等jar包不存在问题
jdk1.6与jboss5.x冲突问题的解决方法
windows64位jdk6、jdk7、jdk8安装包
jdk6和jdk8 64位 亲测 没有问题。
JDK6u45JDK6u45JDK6u45JDK6u45JDK6u45JDK6u45JDK6u45JDK6u45JDK6u45
jdk8中引入的rt.jar,java.time.、java.util.、java.nio.、java.lang.、java.text.、java.sql.、java.math.*等等都在rt.jar包下
jdk6免安装下载 免费下载
官网发布的json-lib-2.4-jdk13.jar,在JDK1.4中无法使用,经过不懈努力,知道问题出在哪里了,分享下: debug那个json-lib源码,最后错误定位在这个方法 protected static void removeInstance( Object instance )...
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6linux版jdk6
jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码jdk6 源码
java的jdk6安装包
JDK6 帮助文档 JDK6 帮助文档JDK6 帮助文档 JDK6 帮助文档
最经典的中文JDK6 API,适用于JDK6、JDK7、JDK8,Java程序员开发必备参考文档
Jdk6 for mac Jdk6 for mac Jdk6 for mac Jdk6 for mac