【问题标题】:Hibernate error java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration休眠错误 java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration
【发布时间】:2012-05-20 11:14:42
【问题描述】:

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

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

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

在 Jboss 的 modules 文件夹中的 EJB 项目 jar 和 JBOSS AS7 持久性 jar 之间是否存在类加载冲突?

任何帮助将不胜感激!!!

更多详情如下:

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

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

我在项目 lib 文件夹中有以下 jar
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.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

【问题讨论】:

    标签: hibernate noclassdeffounderror


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 2016-08-11
      • 2018-08-22
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2016-09-03
      相关资源
      最近更新 更多