我正在尝试将我的网络应用程序加载到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/)
发布于 2010-11-11 20:39:19
把你的JAXB 2.2罐子放进去
%JAVA_HOME%\lib\endorsed应该管用的。
如果您的Java安装在
C:\Program Files\Java然后,您应该将JAXB2.2JAR放入:
C:\Program Files\Java\lib\endorsed目录。
发布于 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。
发布于 2013-01-14 17:42:56
将JAXB2.2JAR放在文件夹中,您需要首先找到该文件夹使用的位置:
System.out.println(System.getProperty("java.endorsed.dirs"));
我的是d:\Tomcat 7.0
https://stackoverflow.com/questions/4159028
复制相似问题