ClassNotFoundException: org.datanucleus.store.appengine.jpa.



我尝试在我的日食中启动一个Google appengine应用程序。

有谷歌插件,我为我的应用程序设置了 sdk。

但是,当我开始这个时,我收到以下错误:

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

但是,这个类存在于我的类路径中的 sdk 中。

为什么Appengine找不到这个类?

谢谢。

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。

我遇到了同样的问题,并按照该网页上的步骤操作。现在我的代码运行良好。

我相信出现问题是因为我们现在使用的是 JPA 2.0 而不是 JPA 1.0。

另外,请确保您使用的是org.datanucleus.api.jpa.PersistenceProviderImpl作为提供程序,而不是org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider。至少我使用了新提供程序,因为我正在使用最新的 GAE 插件开发 GAE 项目

祝你好运。

最新更新