org.hibernate.console.HibernateConsoleRuntimeException:NoClassDefFoundError

时间:2016-08-12 09:22:09

标签: java eclipse hibernate

我正在尝试在Eclipse中配置hibernate但是当我尝试生成Hibernate代码时遇到了一些问题:

  

org.hibernate.console.HibernateConsoleRuntimeException:收到了一个   NoClassDefFoundError,可能是控制台配置类路径   不完整或包含相同类的冲突版本已收到   NoClassDefFoundError,可能是控制台配置类路径   不完整或包含同一类的冲突版本   org.hibernate.console.HibernateConsoleRuntimeException:收到一个   NoClassDefFoundError,可能是控制台配置类路径   不完整或包含相同类的冲突版本已收到   NoClassDefFoundError,可能是控制台配置类路径   不完整或包含同一类的冲突版本   java.lang.NoClassDefFoundError:   组织/阿帕奇/公/收藏/多重映射   组织/阿帕奇/公/收藏/多重映射   抛出java.lang.ClassNotFoundException:   无法找到org.apache.commons.collections.MultiMap   org.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88   无法找到org.apache.commons.collections.MultiMap   org.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88

This is how my projects libraries look like

这是我的hibernate.cfg.xml

    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory name="ConexionHibernate">
  <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  <property name="hibernate.connection.password">hr</property>
  <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
  <property name="hibernate.connection.username">hr</property>
  <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
 </session-factory>
</hibernate-configuration>

在我拥有更多的jar文件之前,但在查看其他主题时我试图删除它们。在我有这个罐子之前,以防万一我删除了不应该的人。

Old version of my project library

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

首先,我再次从hibernate网站http://hibernate.org/orm/downloads/下载了所有的jar,具体来说是5.1.1版本。

我在项目中添加了所有的jar,而不仅仅是所需文件夹中的那些,就像我第一次做的那样。最后我将Hibernate控制台版本降级为4.3和whoala!它的工作!