4

gwtを使用し、GoogleAppEngineを使用してデータを保存するWebアプリケーションプロジェクトがあります。プロジェクトを実行すると、次のエラーが発生します。

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

saatは、GoogleAppEngineに保存しようとしているクラスです。projは私のプロジェクトの名前です。次のように、サーバーパッケージのsaatServiceImplでpersistenceManagerをインスタンス化しようとしています。

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

これは、エラーが発行された行です。この問題を解決する方法がわかりません。ヒントをいただければ幸いです。

4

2 に答える 2

2

DataNucleusGAE環境に間違ったライブラリを使用している場合は、このテーブルを確認して、プロジェクトに適切なライブラリを設定してください。

于 2013-02-24T09:51:45.597 に答える
1

方法や理由はわかりませんが、com.google.appengine.eclipse.core.prefsを開いて、プロパティを変更したことが効果的でした。

gaeDatanucleusVersion=v2からgaeDatanucleusVersion=v1

于 2014-09-07T07:22:28.633 に答える