![](/img/trans.png)
[英]In JBOSS 7 can war file access a jar file located in ear/lib instead of web-inf/lib
[英]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.