【发布时间】: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