Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google应用程序引擎-java.lang.NoClassDefFoundError:com.Google.appengine.api.datastore.DatastoreServiceFactory_Java_Android_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google应用程序引擎-java.lang.NoClassDefFoundError:com.Google.appengine.api.datastore.DatastoreServiceFactory

Google应用程序引擎-java.lang.NoClassDefFoundError:com.Google.appengine.api.datastore.DatastoreServiceFactory,java,android,google-app-engine,google-cloud-datastore,Java,Android,Google App Engine,Google Cloud Datastore,我有一个应用程序正在成功地将内容上传到谷歌应用程序引擎上的服务器。我现在要做的是使用如下构造的数据存储检索该内容: DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); 每当我调用该行时,都会出现以下错误: 09-05 11:21:37.922: E/AndroidRuntime(27138): FATAL EXCEPTION: AsyncTask #2 Caused by: java.lang

我有一个应用程序正在成功地将内容上传到谷歌应用程序引擎上的服务器。我现在要做的是使用如下构造的数据存储检索该内容:

 DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
每当我调用该行时,都会出现以下错误:

09-05 11:21:37.922: E/AndroidRuntime(27138): FATAL EXCEPTION: AsyncTask #2
Caused by: java.lang.NoClassDefFoundError: 
com.google.appengine.api.datastore.DatastoreServiceFactory
我现在不确定问题是在应用程序本身还是在AppEngine上。我已经尝试将一些建议的jar添加到构建路径中,例如appengine-agent.jar和appengineagentimpl.jar,但没有成功


我将非常感谢任何有关这方面的意见。谢谢

请注意,DatastoreServiceFactory仅在服务器端可用。如果是这样,那么您需要将所需的JAR添加到war/WEB-INF/lib/文件夹中。仅仅把它们放在构建路径上是不够的


如果您使用Eclipse,请单击Problems选项卡。您可能会看到一条警告,说明此jar在服务器上不可用。右键单击此警告,选择快速修复,选择“复制…”选项。或者手动将此jar复制到此目录。

您使用的是eclipse还是Android Studio?嘿,谢谢您的回复。我没有看到这个警告,下面是我在war/WEB-INF/lib文件夹中的JAR:appengine代理、appengine impl、appengine-api-1.0-sdk-1.9.10、appengine api实验室、appengine api存根、appengine api、appengine数据存储筛选器、appengine端点、appengine-jsr107cache-1.9.10、appengine远程、asm-4.0、,datanucleus-api-jdo-3.1.3、datanucleus-api-jpa-3.1.3、datanucleus-appengine-2.1.2、datanucleus-core-3.1.3、gcm服务器、geronimo jpa、jod api、json_simple、jsr17cache、jta-1.1。非常广泛的清单。你看到有什么遗漏吗?我刚刚将Google AppEngine SDK中的所有jar文件添加到war/WEB-INF/lib文件夹,重新部署到AppEngine,我得到了相同的错误。真令人沮丧。您确定在客户端(Android)代码中没有对此类的引用吗?我在OP中发布的代码(DatastoreService datastore=DatastoreServiceFactory.getDatastoreService();)实际上是在异步任务中调用的,用于从服务器检索实体。这是问题吗?App Engine SDK只能在服务器端使用。客户机代码中不应该有对SDK类的引用。看看在Android中使用端点: