1

我使用弹簧引导与物化作为持久层。它正在部署到Flexible App Engine。 在每个实体我有一个块:与物化的弹簧引导

static { 
    ObjectifyService.register(LsUser.class); 
} 

试图运行从Controller类的代码:当运行它

ObjectifyService.run(new VoidWork() { 
    @Override   
    public void vrun() { 
     ofy.save().entity(new User())).now();   
    }  
}); 

我有一个错误:

java.lang.NullPointerException: No API environment is registered for this thread. 
at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(DatastoreApiHelper.java:180) ~[appengine-api-1.0-sdk-1.9.30.jar:na] 
at com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamespace(DatastoreApiHelper.java:196) ~[appengine-api-1.0-sdk-1.9.30.jar:na] 
at com.google.appengine.api.datastore.Key.<init>(Key.java:96) ~[appengine-api-1.0-sdk-1.9.30.jar:na] 

回答

1

客体是仅在App Engine标准环境和App Engine灵活环境(compat)上可用,目前已弃用。您应该使用gcloud-java代替。

Using Cloud Datastore