我正在开发一个在 Tomcat 中运行良好的 Spring/Hibernate Web 应用程序,但是当我在 JBoss 6.1 上进行部署时,我遇到了 JBoss 似乎忽略了我的 WEB-INF/lib 文件夹中的 jar 的问题。我可以通过删除 common/lib/hibernate-*.jar 文件来证明这一点,然后我会得到:
Caused by: java.lang.NoClassDefFoundError: javax/persistence/PersistenceContextType
我的 WEB-INF/lib 中有所有必需的休眠 jar。我添加了 -verbose:class 标志来查看所有加载的类,并且在解析 web.xml 之前没有从我的战争中加载任何类。
我主要想知道是否有人以前见过这个,以及是否有任何已知的原因导致 JBoss 会忽略这些罐子。如果有帮助,我可以发布项目的相关部分。