1

지속성 레이어에 대해 Objectify와 함께 Spring Boot를 사용하고 있습니다. Flexible App Engine에 배포되고 있습니다. 컨트롤러 클래스에서이 코드를 실행하는 동안Objectify를 통한 스프링 부트

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

:

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

객관화은 다음과 같습니다 그것을 실행하는 경우

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

을 나는 다음 오류가 모든 개체에서 나는 블록을 App Engine 표준 환경에서만 사용할 수 있으며 App Engine 유연한 환경 (compat)은 현재 사용되지 않습니다. 대신 gcloud-java를 사용해야합니다.

Using Cloud Datastore