2011-09-25 5 views
1

Je suis en train de mettre en œuvre par défaut l'exemple Statistiques du magasin de données API de Google App Engine:Google App Engine (Java) Statistiques API Datastore provoque une erreur

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"); 

Je reçois un java.lang.NullPointerException quand essayer d'accéder aux propriétés de l'objet globalStat. Je teste en local, est-ce que cette API ne fonctionne que dans la production ou est-ce que je manque quelque chose?

Merci

Répondre

0

Si vous regardez la classe javadoc for the DatastoreService, il ne ressemble pas il y a une méthode prepare. Je crois que vous êtes supposé utiliser simplement les méthodes get et put, où les paramètres get methods seraient la "clé" pour ce que vous essayez d'obtenir, et le paramètre de la méthode put serait juste l'objet que vous avez créé.

Questions connexes