簡體   English   中英

JBoss:在application.war / WEB-INF / lib中部署JAR

[英]JBoss: deployment of JAR's in application.war/WEB-INF/lib

我有一個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不能加載是有原因的? 如何檢查是哪些?

非常感謝!

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>

JBoss已經包含jaxen。 檢查服務器/默認/庫。 可能包括的jboss lib與您自己的沖突。

如果您確定將始終部署在jboss上,則可以將jaxen jar排除在戰爭之外。 如果不是,則可以從JBoss實例中刪除jaxen。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM