我目前在我的项目中遇到一个奇怪的 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