【问题标题】:Google App Engine (Java) Datastore Statistics API causes errorGoogle App Engine (Java) Datastore Statistics API 导致错误
【发布时间】:2011-09-25 01:54:05
【问题描述】:

我正在尝试实现 Google App Engine 的默认 Datastore Statistics API 示例:

http://code.google.com/appengine/docs/java/datastore/stats.html

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.Query;

// ...
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity globalStat = datastore.prepare(new Query("__Stat_Total__")).asSingleEntity();
Long totalBytes = (Long) globalStat.getProperty("bytes"); // NullPointerException happens here...
Long totalEntities = (Long) globalStat.getProperty("count");

我在尝试访问 globalStat 对象属性时收到 java.lang.NullPointerException。我在本地进行测试,这个 API 是否只能在生产环境中使用,还是我遗漏了什么?

谢谢

【问题讨论】:

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


    【解决方案1】:

    如果您查看javadoc for the DatastoreService 类,它看起来不像有准备方法。我相信您应该只使用 get 和 put 方法,其中 get 方法参数将是您尝试获取的“关键”,而 put 方法的参数将只是您创建的实体对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      相关资源
      最近更新 更多