语言:-Java 1.7
环境:-Eclipse IDE Kepler
要求: - 它是关于从 java 应用程序中获取数据。我在 GAE 中创建了一个运行良好的 Web 应用程序。现在我想我的应用程序代码应该从 main 运行并检索存储在 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") );
}
}
例外:-
线程“main”中的异常 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) 在 com.google.appengine.api.datastore.Query.(Query.java:144) 在 serive.TestGAEFile.main(TestGAEFile.java:17)