【问题标题】:gvNIX/ROO 1.4.1 - NoSuchMethodError avax.persistence.Table.indexes() when adding in DatatablesgvNIX/ROO 1.4.1 - 在数据表中添加时 NoSuchMethodError avax.persistence.Table.indexes()
【发布时间】:2015-08-04 19:44:04
【问题描述】:

在我的项目中,我成功地添加了组件以添加到数据表中(web mvc 数据表设置)。当我这样做时,使用 Oracle DB 将应用程序部署到 Tomcat 时出现上述异常,并提供以下信息:

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [C:\Users\prparker\workspaceSTS\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\smdms2\WEB-INF\classes\META-INF\spring\applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

gvNIX 已经包含了 Hibernate Core 4.3.6 和 JPA 2.1 1.0.0Final 库,所以我不认为这是之前提出的问题。

感谢您提供任何信息。

【问题讨论】:

  • 所以你在 CLASSPATH 中还有一些其他的 javax.persistence jar 没有那个方法。再简单不过了
  • 你是对的。添加的插件添加了 JPA 2.0 库,一旦删除,错误就消失了。谢谢。

标签: hibernate tomcat jpa gvnix


【解决方案1】:

检查你的 pom.xml 的有效依赖或传递依赖。我认为您的项目中有一个包含 JPA 2.0 的继承或传递依赖项。从你的 pom.xml 中排除它

【讨论】:

  • 插件将 JPA 2.0 库添加到部署中导致错误。谢谢。
  • 如果答案能帮助您解决问题,请您接受它作为解决问题的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2017-12-30
相关资源
最近更新 更多