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