首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat中,java.lang.LinkageError: JAXB2.1API是从引导类加载器加载的

在Tomcat中,java.lang.LinkageError: JAXB2.1API是从引导类加载器加载的
EN

Stack Overflow用户
提问于 2010-11-11 20:38:04
回答 3查看 7.3K关注 0票数 2

我正在尝试将我的网络应用程序加载到Tomcat中。它似乎在抱怨它的JAR版本比我的应用程序更旧。我是否应该删除旧的JAR,使用更新的Java版本,编辑引导类加载器(如何?)不然呢?

jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%205.5/webapps/SkillsDB/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)消息:JAXB2.1API是从引导类加载器加载的,但是这个RI (来自

需要2.2API)。使用核可的目录机制将jaxb-api.jar放在引导类加载器中。(见http://java.sun.com/j2se/1.6.0/docs/guide/standards/)

由:执行操作getDocx of FormattedDocumentController引起的异常:java.lang.LinkageError:JAXB2.1API是从引导类加载器加载的,但是这个RI (来自FormattedDocumentController需要2.2API)。使用核可的目录机制将jaxb-api.jar放在引导类加载器中。(见http://java.sun.com/j2se/1.6.0/docs/guide/standards/)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-11 20:39:19

把你的JAXB 2.2罐子放进去

代码语言:javascript
复制
%JAVA_HOME%\lib\endorsed

应该管用的。

如果您的Java安装在

代码语言:javascript
复制
C:\Program Files\Java

然后,您应该将JAXB2.2JAR放入:

代码语言:javascript
复制
C:\Program Files\Java\lib\endorsed

目录。

票数 2
EN

Stack Overflow用户

发布于 2012-01-12 09:16:18

我不知道为什么,但我用下面的方法解决了它。

我意识到Tomcat使用的不是默认的JVM (jre1.6.0_03) (jre1.6.0_26,文件夹C:\Program \Java\jre6 6)。

所以我停止了Tomcat,启动了“配置Tomcat”程序,在"Java“表中选择了"Use”,然后再次启动Tomcat。

票数 2
EN

Stack Overflow用户

发布于 2013-01-14 17:42:56

将JAXB2.2JAR放在文件夹中,您需要首先找到该文件夹使用的位置:

System.out.println(System.getProperty("java.endorsed.dirs"));

我的是d:\Tomcat 7.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4159028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档