Google App Engine - java.lang.NoClassDefFoundError:com.google.appengine.api.datastore.DatastoreServiceFactory

时间:2014-09-05 14:38:13

标签: java android google-app-engine google-cloud-datastore

我的应用已成功将内容上传到Google App Engine上的服务器。我现在要做的是使用这样构造的DataStore检索内容:

 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没有成功。

我会非常感谢对此的任何意见。谢谢!

1 个答案:

答案 0 :(得分:1)

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

如果您使用Eclipse,请单击“问题”选项卡。您可能会看到一条警告,指出该服务器上没有此jar。右键单击此警告,选择QuickFix,选择“复制...”选项。或者手动将此jar复制到此目录。