未找到appengine 1.7.4 sdk和com.google.appengine.datanucleus.DatastoreManager [英] appengine 1.7.4 sdk and com.google.appengine.datanucleus.DatastoreManager not found

查看:323
本文介绍了未找到appengine 1.7.4 sdk和com.google.appengine.datanucleus.DatastoreManager的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已升级到appengine 1.7.4,现在有些东西被打破。



在部署到本地开发人员时将appengine错误与以下内容配合使用。

 在C 
LASSPATH中找不到类com.google.appengine.datanucleus.DatastoreManager。请检查您的规格和您的CLASSPATH。
org.datanucleus.exceptions.ClassNotResolvedException:在CLASSPATH中找不到类com.google.appengin
e.datanucleus.DatastoreManager。请检查您的
r规格和您的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:
需要DataNucleus 3.2+(core,api-jdo,api-jpa)。
需要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,)

libs的版本有问题,但我无法确定它。

什么是正确的依赖为DN插件和sdk 1.7.4?



-lp

解决方案

为什么在CLASSPATH中有datanucleus-api-jdo和datanucleus-api-jpa?决定使用哪个API并使用该API。其他依赖性在哪里? jdo-api.jar的persistence-api.jar?



除非您使用datanucleus-appengine插件的SVN trunk,否则无法使用DataNUcleus 3.2,如图所示清楚地在 http://code.google.com/p/datanucleus-appengine/wiki /兼容性


i have upgraded to appengine 1.7.4 and something is now broken.

when deploying to local dev the appengine errors with the following.

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.

This is NOT a java.lang.ClassNotFoundException but a org.datanucleus.exceptions.ClassNotResolvedException

my libs are

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  

it is build using maven.

the DataNucleus App Engine Plugin Compatibility http://code.google.com/p/datanucleus-appengine/wiki/Compatibility states

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

The datanucleus-appengine-2.1.1 pom has dependancies of

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, )  

something is wrong with the version of the libs but i cant determine it.
what is the correct dependency for DN plugin and the sdk 1.7.4?

-lp

解决方案

Why have you got "datanucleus-api-jdo" AND "datanucleus-api-jpa" in the CLASSPATH? Decide which API you're using and use that one. Where are the other dependencies ? jdo-api.jar of persistence-api.jar ?

You can't use DataNUcleus 3.2 unless you're using SVN trunk of the datanucleus-appengine plugin, as shown clearly on http://code.google.com/p/datanucleus-appengine/wiki/Compatibility

这篇关于未找到appengine 1.7.4 sdk和com.google.appengine.datanucleus.DatastoreManager的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆