言語: - Java 1.7
環境: - Eclipse IDE Kepler
要件: - Javaアプリケーションからのデータ取得に関するものです。GAE で正常に動作する Web アプリケーションを作成しました。ここで、アプリケーション コードをメインから実行し、Data Store に保存されている日付を取得する必要があります。コア Java アプリケーションからデータを取得する必要があります。
import java.util.List;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.PreparedQuery;
import com.google.appengine.api.datastore.Query;
import com.google.appengine.api.datastore.Query.FilterOperator;
import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.FetchOptions;
public static void main(String[] args)
{
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("SMS").addSort("Date", Query.SortDirection.DESCENDING);
List<Entity> customers = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(50));
for(Entity e : customers){
System.out.println("Service: - " + e.getProperty("Service") );
System.out.println("UserName: - " + e.getProperty("UserName") );
System.out.println("QueryString: - " + e.getProperty("QueryString") );
System.out.println("EmailId: - " + e.getProperty("EmailId") );
System.out.println("MobileHashFormat: - " + e.getProperty("MobileHashFormat") );
System.out.println("Date: - " + e.getProperty("Date") );
System.out.println("Status: - " + e.getProperty("Status") );
}
}
例外: -
スレッド「メイン」での例外 java.lang.NullPointerException: このスレッドには API 環境が登録されていません。com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:86) で com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:102) で com.google.appengine.api .datastore.Query.(Query.java:215) at com.google.appengine.api.datastore.Query.(Query.java:144) at serive.TestGAEFile.main(TestGAEFile.java:17)