java - 找不到 appengine 1.7.4 sdk 和 com.google.appengine.datanucleus.DatastoreManager

标签 java google-app-engine datanucleus

我已升级到 appengine 1.7.4,但现在出现了一些问题。

部署到本地开发时,appengine 出现以下错误。

Class "com.google.appengine.datanucleus.DatastoreManager" was not found in the C
LASSPATH. Please check your specification and your CLASSPATH.
org.datanucleus.exceptions.ClassNotResolvedException: Class "com.google.appengin
e.datanucleus.DatastoreManager" was not found in the CLASSPATH. Please check you
r specification and your CLASSPATH.

这不是 java.lang.ClassNotFoundException 而是 org.datanucleus.exceptions.ClassNotResolvedException

我的库是

appengine-api-1.0-sdk-1.7.4  
appengine-api-labs-1.7.4  
datanucleus-api-jdo-3.2.0-m3  
datanucleus-api-jpa-3.2.0-m3  
datanucleus-appengine-2.1.1  
datanucleus-core-3.2.0-m3  
datanucleus-enhancer-3.1.1  

它是使用maven构建的。

DataNucleus App Engine 插件兼容性 http://code.google.com/p/datanucleus-appengine/wiki/Compatibility

3.0:
Requires DataNucleus 3.2+ (core, api-jdo, api-jpa).
Requires SDK 1.7.0+

datanucleus-appengine-2.1.1 pom 具有以下依赖项

org.datanucleus datanucleus-api-jdo [3.1.1, 3.2)  
org.datanucleus datanucleus-api-jpa [3.1.1, 3.2)  
org.datanucleus datanucleus-core    [3.1.1, 3.2)  
org.datanucleus datanucleus-enhancer    [3.1.0-release, )  

库的版本有问题,但我无法确定它。
DN 插件和 sdk 1.7.4 的正确依赖项是什么?

-lp

最佳答案

为什么 CLASSPATH 中有“datanucleus-api-jdo”和“datanucleus-api-jpa”?决定您正在使用哪一个 API 并使用该 API。其他依赖项在哪里? jdo-api.jar 或 persistence-api.jar ?

除非您使用 datanucleus-appengine 插件的 SVN 主干,否则无法使用 DataNUcleus 3.2,如 http://code.google.com/p/datanucleus-appengine/wiki/Compatibility 上清楚所示

关于java - 找不到 appengine 1.7.4 sdk 和 com.google.appengine.datanucleus.DatastoreManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14765259/

相关文章:

java - 使用 java 8 stream api 做数组列表的深层复制但得到构建时间错误

java - for 每个循环中的空指针异常

javascript - 如何在 Angular.js 服务中正确包装 GAE Channel API 并将更新推送到整个应用程序?

java - 向我的 Maven 项目添加非 jar 依赖项

java - 为什么我会收到 SAXparseException "Element type must be declared",即使它是在将 XML 文件加载到 Properties 对象时声明的?

java - GAE fetchAsync 是否会比请求的生命周期更长?

google-app-engine - 生产中的 Blobstore 不会获取 BlobKey(而在 dev_appserver 中会获取)

java - 查询未检索到嵌入式 JDO 字段

jdo:以编程方式在 DataNucleus 中创建多个持久性单元

mysql - 使用一对多关系进行关联时,JDO 尝试创建新记录