【问题标题】:In Tomcat, java.lang.LinkageError: JAXB 2.1 API is being loaded from the bootstrap classloader在 Tomcat 中,java.lang.LinkageError: JAXB 2.1 API 正在从引导类加载器加载
【发布时间】:2011-05-08 17:24:11
【问题描述】:

我正在尝试将我的 webapp 加载到 Tomcat 中。似乎在抱怨它的 JAR 版本比我的应用程序旧。我应该删除那个旧 JAR,使用更新版本的 Java,编辑引导类加载器(如何?)还是什么?

消息:JAXB 2.1 API 正在从引导类加载器加载,但是这个 RI(来自 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) 需要 2.2 API。使用认可的目录机制将 jaxb-api.jar 放置在引导类加载器中。 (见http://java.sun.com/j2se/1.6.0/docs/guide/standards/

原因:执行控制器 [FormattedDocumentController] 的操作 [getDocx] 导致异常:java.lang.LinkageError: JAXB 2.1 API 正在从引导类加载器加载,但是这个 RI(来自 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) 需要 2.2 API。使用认可的目录机制将 jaxb-api.jar 放置在引导类加载器中。 (见http://java.sun.com/j2se/1.6.0/docs/guide/standards/

【问题讨论】:

    标签: java tomcat grails jar jaxb


    【解决方案1】:

    将您的 JAXB 2.2 JAR 放入

    %JAVA_HOME%\lib\endorsed
    

    它应该可以工作。

    如果你的 Java 安装在

    C:\Program Files\Java
    

    那么您应该将 JAXB 2.2 JAR 放入:

    C:\Program Files\Java\lib\endorsed
    

    目录。

    【讨论】:

    • 这必须在他计划运行他的 web 应用程序的每个系统上完成。必须有一种比修改 Java 安装更少侵入性的方法。我会看看我能找到什么。
    • 我试过了,但它对我不起作用(可能是因为我使用的是 Netbeans 6.9)。所以我想出了一个类似的解决方案,我在 CATALINA_HOME(tomcat 安装目录)中创建了 endorsed 文件夹并将我的 jaxb-api2.2.jar 放在那里。
    【解决方案2】:

    我不知道具体原因,但我通过以下方式解决了它。

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

    所以我停止了 Tomcat,启动了“配置 Tomcat”程序,在“Java”选项卡中选择“使用默认值”,然后再次启动 Tomcat。

    【讨论】:

      【解决方案3】:

      将您的 JAXB 2.2 JAR 放入文件夹中,您需要首先找出该文件夹在哪里使用它:

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

      我的是 d:\Tomcat 7.0\endorsed

      【讨论】:

        猜你喜欢
        • 2012-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        • 1970-01-01
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多