Java GAE,升级datanucleus jar包后出现一些异常

Java GAE,升级datanucleus jar包后出现一些异常,java,google-app-engine,datanucleus,Java,Google App Engine,Datanucleus,当我将sdk orm jar更改为v2(默认包括sdk)时,我得到了一些例外信息。这是关于datanucleus-core-3.0.6.jar的。jar已经注册了bla bla。。。。 经过搜索,我知道这是3.0.6中的一个bug。因此,我通过datanucleus-core-3.0.10.jar重新调整了它的速度。 但在编译pojo增强器时并不成功 java.lang.RuntimeException: Unexpected exception at com.google.appeng

当我将sdk orm jar更改为v2(默认包括sdk)时,我得到了一些例外信息。这是关于datanucleus-core-3.0.6.jar的。jar已经注册了bla bla。。。。 经过搜索,我知道这是3.0.6中的一个bug。因此,我通过datanucleus-core-3.0.10.jar重新调整了它的速度。 但在编译pojo增强器时并不成功

java.lang.RuntimeException: Unexpected exception
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
    at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71)
    at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74)
    ... 2 more
Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.<init>(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V
    at org.datanucleus.OMFContext.<init>(OMFContext.java:159)
    at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:172)
    at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:150)
    at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157)
    ... 7 more

我找了一整天了。有人知道它有什么问题吗?

在类路径的某个地方有旧版本的datanucleus core和datanucleus enhancer。堆栈跟踪中的“OMFContext”在DataNucleus中已经很长时间不存在了。

我想我知道,为什么用新DataNucleus升级appengine不起作用。它不是类路径条目!我发现在触发增强步骤的
ant macro.xml
中,有一个到appengine-tools-api.jar的链接,还有类
EnhancerTask
。这可能是旧版本的链接,因为新的datanucleus-enhancer-3.0.1.jar有自己的
EnhancerTask
类。因此,将新版本的datanucleus与旧的appengine sdk一起使用(与之相反)的唯一方法是通过
ant
(https://developers.google.com/web-toolkit/doc/1.6/tutorial/appengine)或者可能是eclipse datanucleus插件。不幸的是,这个插件在我的Eclipse中不能正常工作。安装/配置插件后,仍然没有项目上下文菜单“datanucleus”,我应该在其中添加支持。因此,我将尝试
ant
版本

asm-3.3.1.jar
datanucleus-api-jdo-3.0.5.jar
datanucleus-api-jpa-3.0.6.jar
datanucleus-appengine-2.0.0-final.jar
datanucleus-core-3.0.10.jar
geronimo-jpa_2.0_spec-1.0.jar
jdo-api-3.0.jar
transaction-api-1.1.jar