2015-11-06 42 views
1

我試圖在Weblogic 10.3.3服務器上部署EAR應用程序。當使用http://localhost:7001/console/上的Weblogic管理控制檯時,它工作正常。使用Intellij IDEA時,它工作正常。Eclipse IDE:java.lang.IllegalArgumentException:不是託管類型

然而,從Eclipse的火星進行部署時,我有以下錯誤,造成春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,帶彈簧數據的JPA 1.6.6.RELEASE。問題發生在Eclipse Mars.1(4.5.1內部版本20150924-1200)上,Oracle WebLogic Server Tools版本爲8.4.0.201510191754。我正在從Weblogic工具中部署「作爲虛擬應用程序」。

我很困惑這種奇怪的行爲。關於如何解釋這種特定於Eclipse的行爲和/或如何排除/解決它的任何想法?

回答

0

看來,移動META-INF文件夾中的hibernate.xml文件修復了問題。 (所以persistence.xml可以重命名,但不能移動#GiveEclipseSomeLove)

相關問題