4

我有一个使用 gwt 并使用谷歌应用引擎存储我的数据的 Web 应用程序项目。当我运行我的项目时,我收到以下错误:

 WARNING: Error for /proj/saat
 java.lang.NoSuchFieldError: NUCLEUS_CONTEXT_LOADER
     at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.<clinit>(JDOPersistenceManagerFactory.java:101)

saat 是我试图存储在我的谷歌应用程序引擎上的一个类。proj 是我的项目的名称。我尝试在服务器包中的 saatServiceImpl 中实例化我的 persistenceManager,如下所示:

    private static final PersistenceManagerFactory pmf = JDOHelper
        .getPersistenceManagerFactory("transactions-optional");

这是发出错误的行。我不知道如何解决这个问题。任何提示表示赞赏。

4

2 回答 2

2

您在 GAE 环境中使用了错误的DataNucleus库,请检查此表并在您的项目中设置适当的库。

于 2013-02-24T09:51:45.597 回答
1

我不知道如何或为什么,但对我有用的是我打开了 com.google.appengine.eclipse.core.prefs 并更改了属性:

gaeDatanucleusVersion=v2 到 gaeDatanucleusVersion=v1

于 2014-09-07T07:22:28.633 回答