我正在尝试在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
提前谢谢!
答案 0 :(得分:0)
我已经解决了这个问题。
首先,我再次从hibernate网站http://hibernate.org/orm/downloads/下载了所有的jar,具体来说是5.1.1版本。
我在项目中添加了所有的jar,而不仅仅是所需文件夹中的那些,就像我第一次做的那样。最后我将Hibernate控制台版本降级为4.3和whoala!它的工作!