【问题标题】:JBoss: deployment of JAR's in application.war/WEB-INF/libJBoss:在 application.war/WEB-INF/lib 中部署 JAR
【发布时间】:2010-12-16 14:12:47
【问题描述】:

我有一个 application.war 文件夹(不是文件),其中包含 jaxen-1.1.1.jar(在 WEB-INF/lib 中)目录。不幸的是,JAR 没有加载,因为我在应用程序日志中得到:

Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.HashMap client.Service.doLogin(java.util.Map)' threw an unexpected exception:
java.lang.NoClassDefFoundError: org/jaxen/JaxenException

这很奇怪,因为其他 JAR(即 spring)似乎正确加载(用于在错误发生之前成功解析配置)。请注意,JBoss /lib 文件夹中没有任何库。

问题:某些 JAR 未加载是否有原因?如何检查哪些是?

非常感谢!

【问题讨论】:

    标签: java deployment jboss


    【解决方案1】:

    jaxen jar 位于 JBoss lib 文件夹中。至少它应该在版本 4.3.2 上。 检查文件夹:jboss-4.2.3.GA/server/default/lib(替换默认为您使用的任何实例名称)。

    我在使用 jaxen jar 时也遇到了麻烦。解决方案是将它从我的 WEB-INF/lib 中删除。如果你使用的是 maven,你可以这样做:

    <dependency>
        <groupId>jaxen</groupId>
        <artifactId>jaxen</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
    </dependency>
    

    【讨论】:

      【解决方案2】:

      JBoss 已经包含了 jaxen。检查服务器/默认/库。可能包含的 jboss lib 与您自己的冲突。

      如果你确定你会一直部署在 jboss 上,你可以把 jaxen jar 放在你的战争之外。如果不是,您可以从 JBoss 实例中删除 jaxen。

      【讨论】:

        猜你喜欢
        • 2011-01-31
        • 2011-03-24
        • 1970-01-01
        • 2012-09-05
        • 1970-01-01
        • 2022-08-16
        • 1970-01-01
        • 2011-08-09
        • 2012-01-11
        相关资源
        最近更新 更多