2016-07-28 128 views
0

编辑:像下面的答案说,这是一个错误,它已被其他人reportedInvocationTargetException当使用Hibernate工具5.1.0.Final

我试图使用Hibernate Tools在我的项目中生成DTO(this is a question I opened yesterday about that task)。我在当前的Eclipse Neon实例中安装了Hibernate Tools,并遇到了下面详细描述的问题。

然后,我下载了一个完整的JBoss Developer Studio安装程序并安装它,以确定我的Eclipse实例是否有问题。无济于事。

(注:在Eclipse实例使用的EclipseLink,我可以生成从图中的实体,并从实体表)

我的问题是这样的例外在错误日志视图(也作为对话框)创建Hibernate配置时,即,点击在下文中进一步所述对话窗口中的OK按钮时:

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
    at org.hibernate.tool.util.MetadataHelper.getMetadataFromMethod(MetadataHelper.java:78) 
    at org.hibernate.tool.util.MetadataHelper.getMetadata(MetadataHelper.java:16) 
    at org.jboss.tools.hibernate.runtime.v_5_1.internal.ConfigurationFacadeImpl.getMetadata(ConfigurationFacadeImpl.java:168) 
    at org.jboss.tools.hibernate.runtime.v_5_1.internal.ConfigurationFacadeImpl.buildMappings(ConfigurationFacadeImpl.java:106) 
    at org.hibernate.console.ConsoleConfiguration$4.execute(ConsoleConfiguration.java:272) 
    at org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:63) 
    at org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:108) 
    at org.hibernate.console.ConsoleConfiguration.buildMappings(ConsoleConfiguration.java:270) 
    at org.hibernate.eclipse.console.workbench.ConsoleConfigurationWorkbenchAdapter.getChildren(ConsoleConfigurationWorkbenchAdapter.java:44) 
    at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.getChildren(BasicWorkbenchAdapter.java:98) 
    at org.hibernate.eclipse.console.workbench.BasicWorkbenchAdapter.fetchDeferredChildren(BasicWorkbenchAdapter.java:104) 
    at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:231) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
Caused by: java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.hibernate.tool.util.MetadataHelper.getMetadataFromMethod(MetadataHelper.java:72) 
    ... 12 more 
Caused by: java.lang.NullPointerException 
    at org.jboss.tools.hibernate.runtime.v_5_1.internal.JPAConfiguration.getMetadata(JPAConfiguration.java:36) 
    ... 17 more 

这里是配置的屏幕捕获(不是数据库对话框其他被设置为MySQL (InnoDB)上标签Options ,我没有触及其他选项)。

Screen capture of the Hibernate Configuration dialog

这里是我的hibernate.properties文件的内容:

hibernate.bytecode.use_reflection_optimizer=false 
hibernate.connection.driver_class=com.mysql.jdbc.Driver 
hibernate.connection.password=verbus 
hibernate.connection.url=jdbc:mysql://localhost:3306/verbus 
hibernate.connection.username=verbus 
hibernate.ddl-auto=none 
hibernate.dialect=org.hibernate.dialect.MySQLDialect 
hibernate.format_sql=true 
hibernate.search.autoregister_listeners=true 
hibernate.show_sql=true 
hibernate.validator.apply_to_ddl=false 
hibernate.default_entity_mode=pojo 
hibernate.order_inserts=true 
hibernate.order_updates=true 

持久单元存在,并创建和更新采用DALI的JPA图编辑器组件。

数据库是否为空或表已由EclipseLink生成表不会改变事情。

我想这是错误配置的结果,但缺少来自错误信息的提示而不仅仅是一个标准的异常,这让我很无奈。

是否有可能确定此错误的确切原因?

回答

0

这个问题是一个在此期间应该解决的错误。试试最新的Red Hat Developer Studio版本。问题仍然存在,请在https://issues.jboss.org处打开JIRA问题。

相关问题