【问题标题】:Eclipse IDE: java.lang.IllegalArgumentException: Not an managed typeEclipse IDE:java.lang.IllegalArgumentException:不是托管类型
【发布时间】:2015-11-06 17:22:35
【问题描述】:

我正在尝试在 Weblogic 10.3.3 服务器上部署 EAR 应用程序。在 http://localhost:7001/console/ 上使用 Weblogic 管理控制台时,它工作正常。使用 Intellij IDEA 时,效果很好。

但是,当从 Eclipse Mars 部署时,我遇到了由 Spring JPA 引起的以下错误:

Caused By: java.lang.IllegalArgumentException: Not an managed type: class package.xxx.MyClass
    at org.hibernate.ejb.metamodel.MetamodelImpl.managedType(MetamodelImpl.java:171)
    at org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation.<init>(JpaMetamodelEntityInformation.java:68)
    at org.springframework.data.jpa.repository.support.JpaEntityInformationSupport.getMetadata(JpaEntityInformationSupport.java:65)
    at org.springframework.data.jpa.repository.support.JpaRepositoryFactory.getEntityInformation(JpaRepositoryFactory.java:149)
    at investmentcafe.ngs.dao.BaseRepositoryFactoryBean$NGSRepositoryFactory.getTargetRepository(BaseRepositoryFactoryBean.java:34)

我正在使用 Spring 3.2.14.RELEASE,以及 Spring-data-jpa 1.6.6.RELEASE。 Eclipse Mars.1(4.5.1 build 20150924-1200)上出现此问题,Oracle WebLogic Server Tools 版本为 8.4.0.201510191754。我正在从 Weblogic 工具中“作为虚拟应用程序”进行部署。

我对这种奇怪的行为感到很困惑。关于如何解释这种特定于 Eclipse 的行为和/或如何解决/修复它的任何想法?

【问题讨论】:

    标签: eclipse spring jpa weblogic


    【解决方案1】:

    移动 META-INF 文件夹中的 hibernate .xml 文件似乎解决了这个问题。 (所以persistence.xml可以重命名,但不能移动#GiveEclipseSomeLove)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 2015-04-24
      • 2019-04-28
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      相关资源
      最近更新 更多