我已升级到 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/