Jboss没有从服务器库lib中读取jar文件

问题描述:

我在尝试确定JBOSS为什么没有拾取位于服务器lib目录中的jar文件时有点迷惑。我检查了jboss-service.xml并将其配置为从服务器lib目录中获取jar。我得到一个java.lang.NoClassDefFoundError。我已经验证了所讨论的类的确在jar文件中,并且它位于服务器lib目录中。Jboss没有从服务器库lib中读取jar文件

我想让Compiere在Ubuntu 11.10上工作。 Compiere运行的是旧版本的JBoss(4.2.3.GA),我不得不假定它已经错过了一些配置,因为其他人正在运行这个应用程序。

+0

找不到哪一个类?请复制堆栈跟踪。 – JuanZe 2012-01-10 21:20:28

+0

对jar文件进行双重检查权限。确保运行jboss的帐户有权访问。 – aerobiotic 2012-01-10 21:22:27

+0

它是一个Compiere类 - 位于server/compiere/lib目录中。我可以在boot.log文件中看到它正在加载文件或似乎正在加载它。 – boyd4715 2012-01-10 22:02:11

有一些事情导致了这个问题。第一个是JBoss在启动时如何绑定到IP地址。我将绑定更改为-b 0.0.0.0,这解决了端口问题。接下来是从部署目录中删除展开的耳朵文件夹,因为已经有相同的名称存在未展开的爆炸文件夹。而且事实证明,有两个相同名称但类别不同的​​罐子,所以删除了旧罐子。现在世界上一切都是正确的。

应用程序服务器通常提供某种方法来调试类加载信息,以便对这类问题进行诊断。我知道如何在Oracle iAS中做到这一点,但我没有JBoss的经验。我建议你去check this documentation from JBoss