2011-09-25 77 views
1

我試圖實現谷歌App Engine的默認數據統計API例如:谷歌的App Engine(Java)的統計數據存儲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"); 

我得到一個顯示java.lang.NullPointerException時試圖訪問globalStat對象屬性。我在本地測試,這個API只在生產環境中工作,還是我錯過了一些東西?

感謝

回答

0

如果你看一下javadoc for the DatastoreService類,它看起來並不像有一個準備方法。我相信你應該只使用get和put方法,其中get方法參數將成爲你試圖獲得的「關鍵」,而put方法的參數只是你創建的實體對象的實體。

相關問題