2012-12-29 21 views
0

這個問題僅僅是讓別人發現在的EclipseLink 2.0中的錯誤,可以通過升級到2.4.1這裏需要解決的一個參考:的Bug的EclipseLink 2.0與普通超

引入通用超到我的後爲EclipseLink的持久化實體,我得到了以下錯誤:

Local Exception Stack: 
Exception [EclipseLink-30005] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.PersistenceUnitLoadingException 
Exception Description: An exception was thrown while searching for persistence archives with ClassLoader: [email protected] 
Internal Exception: javax.persistence.PersistenceException: Exception [EclipseLink-28018] (Eclipse Persistence Services - 2.0.0.v20091127-r5931): 
... 


Caused by: java.lang.IndexOutOfBoundsException: Index: 12, Size: 12 
    at java.util.ArrayList.RangeCheck(ArrayList.java:547) 
    at java.util.ArrayList.get(ArrayList.java:322) 
    at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.resolveGenericTypes(MetadataAsmFactory.java:145) 
    at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.resolveGenericTypes(EntityAccessor.java:1332) 
    at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.discoverMappedSuperclassesAndInheritanceParents(EntityAccessor.java:316) 
    at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.preProcess(EntityAccessor.java:610) 
    at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.EntityAccessor.preProcess(EntityAccessor.java:593) 
    at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage1(MetadataProject.java:1296) 
    at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:460) 
    at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:390) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:940) 
    ... 22 more 

這些鏈接指向錯誤:

所以現在的問題是:是否升級到2.4.1解決這個問題?

我的回答是: 升級到EclipseLink 2.4.1爲我工作。

回答

0

下面是行家的pom.xml是確保的EclipseLink 2.4.1的摘錄用於:

<repositories> 
    <repository> 
     <id>eclipselink</id> 
     <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo/ 
     </url> 
    </repository> 
</repositories> 

與依賴:

<!-- Eclipse Link persistence --> 
    <dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>eclipselink</artifactId> 
     <version>2.4.1</version> 
     <!-- <scope>provided</scope> uncomment if running inside a Java EE container --> 
    </dependency>