Java Datanucleus增强器不与appengine一起工作

Java Datanucleus增强器不与appengine一起工作,java,google-app-engine,maven,jpa,datanucleus,Java,Google App Engine,Maven,Jpa,Datanucleus,目前,我正在使用Spring、JPA、AppEngine和Datanucleus开发一个用Java编写的Web应用程序。这一切都运行得很好,直到上周,突然没有任何东西可以再编译了(甚至SVN上的旧版本也不行) 我目前使用的版本是: datanucleus:3.2.5 附件:1.8.1 datanucleus appengine:2.1.2 datanucleus jpa:2.1.8 datanucleus api jpa:3.3.0-m1 datanucleus maven插件:3.3.0-m

目前,我正在使用Spring、JPA、AppEngine和Datanucleus开发一个用Java编写的Web应用程序。这一切都运行得很好,直到上周,突然没有任何东西可以再编译了(甚至SVN上的旧版本也不行)

我目前使用的版本是:

  • datanucleus:3.2.5
  • 附件:1.8.1
  • datanucleus appengine:2.1.2
  • datanucleus jpa:2.1.8
  • datanucleus api jpa:3.3.0-m1
  • datanucleus maven插件:3.3.0-m1
但是,我认为列表中的依赖项是最重要的。一切都是使用Maven编译的。当我运行
maven clean install
maven datanucleus:enhance
时,增强器崩溃:

[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] --------------------
它还提供了一些其他错误:

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.
以及以下几个错误(约100)


我正在使用JRE 1.7,但我也尝试过使用JRE 1.6(这也不起作用)。我的猜测是,使用的版本彼此不兼容,但我不确定。有人对此有什么想法吗?

建议您对使用的罐子的版本进行分类。声明谷歌“datanucleus appengine”与datanucleus项目jar的兼容性

谢谢datanucleus,事实上是datanucleus appengine jar干扰了其余部分。最新版本的datanucleus appengine尚不在maven存储库中,因此应使用所有其他依赖项的旧版本。谢谢你的链接!将3.1.1版用于datanucleus解决了我的问题。
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.