Hibernate错误java.lang.NoClassDefFoundError:org / hibernate / cfg / Configuration

时间:2012-05-20 11:14:43

标签: hibernate noclassdeffounderror

我目前在我的项目中遇到了一个奇怪的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 AS7 persistant jar之间的类加载冲突吗?它们位于Jboss的modules文件夹中?

任何帮助都将非常感谢!!!

以下更多详情:

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

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

我在项目lib文件夹中有以下jar 蚂蚁ANTLR-1.6.3.jar
ANTLR-2.7.5H3.jar
ASM-attrs.jar
CGLIB的2.1.jar
公地集合-2.1.1.jar
共享记录-1.0.4.jar
dom4j的-1.6.jar
的Ehcache-1.1.jar
EJB-3.0.jar
冬眠的注解,3.3.0.ga.jar
休眠公地的注解,3.1.0.GA.jar
hibernate3.jar里
HornetQ的核心,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的连接器的Java-5.0.4-bin.jar
ojdbc14.jar的
wloracle.jar
wlsqlserver.jar

1 个答案:

答案 0 :(得分:0)

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

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