3

Eclipse で Google appengine アプリケーションを起動しようとしています。

Google プラグインがあり、アプリケーションの SDK を設定しています。

しかし、これを開始すると、次のエラーが発生します。

java.lang.ClassNotFoundException: org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider

ただし、このクラスは、クラスパスに存在する sdk に存在します。

Appengine がこのクラスを見つけられないのはなぜですか?

ありがとう。

4

1 に答える 1

3

https://developers.google.com/appengine/docs/java/datastore/jpa/overview-dn2

アプリの war/WEB-INF/lib/ ディレクトリに JPA およびデータストア JAR を追加する手順に従ってください。

appengine-java-sdk/lib/opt/user/datanucleus/v2/ ディレクトリ内のすべての jar。

同じ問題に遭遇し、その Web ページの手順に従いました。今私のコードはうまくいきます。

現在JPA 1.0ではなくJPA 2.0を使用しているため、問題が発生すると思います。

また、org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider ではなく、org.datanucleus.api.jpa.PersistenceProviderImpl をプロバイダーとして使用していることを確認してください。最新の GAE プラグインを使用して GAE プロジェクトを開発しているため、少なくとも新しいプロバイダーを使用しました。

幸運を。

于 2012-10-15T03:34:55.300 に答える