2014-05-23 45 views
1

我需要一些帮助来解决这个休眠错误。休眠反向工程错误

我的环境是:

  • Eclipse的开普勒服务发布1
  • 的Hibernate 3.6.9
  • 的MySQL 5.5

这是我的hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 

<hibernate-configuration> 
<session-factory> 
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
    <property name="hibernate.connection.password">LexoR</property> 
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/s2me</property> 
    <property name="hibernate.connection.username">root</property> 
    <property name="hibernate.default_schema">s2me</property> 
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
</session-factory> 
</hibernate-configuration> 

这是hibernate.re veng.xml:

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" > 

    <hibernate-reverse-engineering> 
     <table-filter match-schema="s2me" match-name=".*"/> 
    </hibernate-reverse-engineering> 

And the error log whne I try to generate the POJO files: 

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
    at org.jboss.tools.hibernate3_6.console.ConsoleExtension3_6.launchExporters(ConsoleExtension3_6.java:149) 
    at org.hibernate.eclipse.launch.CodeGenerationLaunchDelegate.launch(CodeGenerationLaunchDelegate.java:270) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) 
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) 
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.reveng.OverrideRepository 
    at org.jboss.tools.hibernate3_6.console.ConsoleExtension3_6$3.execute(ConsoleExtension3_6.java:249) 
    at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63) 
    at org.jboss.tools.hibernate3_6.HibernateExtension3_6.execute(HibernateExtension3_6.java:201) 
    at org.jboss.tools.hibernate3_6.console.ConsoleExtension3_6.buildConfiguration(ConsoleExtension3_6.java:239) 
    at org.jboss.tools.hibernate3_6.console.ConsoleExtension3_6.runExporters(ConsoleExtension3_6.java:169) 
    at org.jboss.tools.hibernate3_6.console.ConsoleExtension3_6.launchExporters(ConsoleExtension3_6.java:126) 
    ... 6 more 

我的Google搜索没有提供任何帮助。 有什么帮助吗? 谢谢

回答

-1

你的逆向工程工具已经有休眠jar和与你的休眠jar冲突。我知道你使用的是什么样的逆向工程工具。我猜这是JBoss Reverse Engineering工具?最好使用MyEclipse或Intellij等其他选择。这可以为您节省大量的时间和少量的金钱。

+0

我尝试从我的项目中删除所有罐子,并得到与上述人员相同的错误。它与插件本身的选项有关。 – chrislhardin