0

我目前在我的项目中遇到一个奇怪的 java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration 异常。

我在以下行得到了这个异常: SessionFactory sessionFactory = new Configuration().configure("xml\hibernate.cfg.xml").buildSessionFactory();

是的,我在 lib 文件夹中有 hibernate jar,并将它们包含在 java 构建路径中。代码和配置似乎没有问题,因为它们在独立的 java 项目中工作正常,而从 EJB 项目 jar 执行时会引发此异常。

是 EJB 项目 jar 和 Jboss 模块文件夹中的 JBOSS AS7 持久性 jar 之间的类加载冲突吗?

任何帮助将非常感激!!!

更多详情如下:

我正在使用 Eclipse,JBoss AS7.0.2 Final & hibernate 3
我的项目结构如下:
PemEJB
-------.settings
-------build
-------ejbModule
---- -------au(代码)
------------lib
-----------META-INF
------------资源(一些xsd文件)
-----------xml(休眠配置文件)

lib 文件夹中的所有 jar 在部署时都包含在 EJB jar 中,并被提取到 Jboss/standalone/deployments 文件夹中。

我在项目lib文件夹
ant-antlr-1.6.3.jar
antlr-2.7.5H3.jar
asm-attrs.jar
cglib-2.1.jar
commons-collections-2.1.1.jar
commons-logging-1.0中有以下jar .4.jar
dom4j-1.6.jar
ehcache-1.1.jar
ejb-3.0.jar
hibernate-annotations-3.3.0.ga.jar
hibernate-commons-annotations-3.1.0.GA.jar
hibernate3.jar
hornetq-core- 2.2.7.Final.jar
hornetq-jms-2.2.7.Final.jar
hsqldb.jar
javaee.jar
jbossall-client.jar
jms.jar
jnp-client.jar
jta.jar
log4j-1.2.9.jar
mysql-connector-java-5.0.4-bin.jar
ojdbc14.jar
wloracle.jar
wlsqlserver.jar

4

1 回答 1

0

尝试删除 Hibernate JAR。IIRC,JBoss 内置了 Hibernate,因此您不需要在项目中使用它们。

这是一篇关于如何在 JBoss 7 上使用 Hibernate 的帖子:http ://relation.to/Bloggers/SomeTipsOnUsingHibernateInJBossAS700Final

于 2012-05-20T14:34:50.900 回答