2013-07-04 1 views
3

현재 Spring, JPA, AppEngine 및 Datanucleus를 사용하여 Java로 작성된 웹 응용 프로그램을 작성하고 있습니다. 지난 주까지 모든 것이 갑자기 더 이상 컴파일되지 않을 때까지 모든 것이 잘 돌아갔습니다 (SVN의 이전 버전조차도 아닙니다).Datanucleus enhancer가 appengine과 작동하지 않습니다.

내가 지금 사용하고있는 버전은 다음과 같습니다

  • datanucleus : 3.2.5
  • 에서 appengine : 1.8.1
  • datanucleus-에서 appengine : 2.1.2
  • datanucleus-JPA : 2.1.8
  • datanucleus-API-JPA : 3.3.0-M1
  • datanucleus - 받는다는 - 플러그인 : 3.3.0-M1

다른 일부 종속성과 함께 그러나 목록에있는 것들이 가장 중요한 것들이라고 생각합니다. 모든 것은 Maven을 사용하여 컴파일됩니다. 내가 maven clean install 또는 maven datanucleus:enhance 인핸서 충돌 실행하면 다음 오류 (약 100)

ERROR DataNucleus.Persistence - User-defined type mapping class "org.datanucleus.store.types.sco.simple.Collection" was not found. Please check the mapping file class specifications and your CLASSPATH. The class must be in the CLASSPATH. 

내가의

Extension Point "org.datanucleus.implementation_creator" not registered, but plugin "org.datanucleus.enhancer" defined in file:/D:/FBLAAUW/.m2/repository/org/datanucleus/datanucleus-enhancer/3.1.1/datanucleus-enhancer-3.1.1.jar refers to it. 

여러 :

[ERROR] -------------------- 
[ERROR] Standard error from the DataNucleus tool + org.datanucleus.enhancer.DataNucleusEnhancer : 
[ERROR] -------------------- 
[ERROR] Exception in thread "main" java.lang.NoSuchMethodError: org.datanucleus.metadata.MetaDataManager.getOMFContext()Lorg/datanucleus/OMFContext; 
     at org.datanucleus.jpa.metadata.JPAAnnotationReader.processClassAnnotations(JPAAnnotationReader.java:199) 
     at org.datanucleus.metadata.annotations.AbstractAnnotationReader.getMetaDataForClass(AbstractAnnotationReader.java:126) 
     at org.datanucleus.metadata.annotations.AnnotationManagerImpl.getMetaDataForClass(AnnotationManagerImpl.java:171) 
     at org.datanucleus.metadata.MetaDataManager.loadAnnotationsForClass(MetaDataManager.java:2757) 
     at org.datanucleus.metadata.MetaDataManager.loadPersistenceUnit(MetaDataManager.java:1015) 
     at org.datanucleus.enhancer.DataNucleusEnhancer.getFileMetadataForInput(DataNucleusEnhancer.java:796) 
     at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:513) 
     at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1281) 

[ERROR] -------------------- 

을 또 다른 오류 제공 JRE 1.7을 사용했지만 JRE 1.6도 사용했다. 내 생각 엔 사용한 버전이 서로 호환되지 않지만 확실하지 않습니다. 아무도 이것에 대한 아이디어가 있습니까?

답변

2

사용중인 jar의 버전을 정렬 할 것을 제안하십시오. This page은 DataNucleus 프로젝트 병과 Googles "datanucleus-appengine"의 호환성을 설명합니다.

+0

감사합니다. DataNucleus, 실제로는 나머지를 간섭하고있는 데이터 핵 - 항아리 항아리였습니다. datanucleus-appengine의 최신 버전은 아직 Maven 저장소에 없으므로 다른 모든 종속성의 이전 버전을 사용해야합니다. 링크 주셔서 감사합니다! 버전 3.1.1을 사용하여 데이터 핵 문제를 해결했습니다. – frbl

관련 문제