с последней версией Objectify (5.1), я получаю следующую ошибку, когда пытаюсь получить доступ к методу ofy()
Вы не начали контекст Objectify. Вероятно, вам не хватает ObjectifyFilter. Если вы не работаете в контексте HTTP-запроса, см. Метод ObjectifyService.run().
Я запускаю его из веб-приложения appengine, тот же код и конфигурация отлично работают в старых версиях
следующая - моя конфигурация, аналогичная примеру, представленному в документации об объективизации
web.xml
<filter>
<filter-name>ObjectifyFilter</filter-name>
<filter-class>com.googlecode.objectify.ObjectifyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>ObjectifyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Класс OfyService
public class OfyService {
static {
long start = System.currentTimeMillis();
factory().register(User.class);
log.info(" Entity Registration took : {} ms", (System.currentTimeMillis() - start));
}
public static Objectify ofy() {
return ObjectifyService.ofy();
}
public static ObjectifyFactory factory() {
return (ObjectifyFactory) ObjectifyService.factory();
}
}
но я действительно определил ObjectifyFilter, любую идею, почему я получаю эту ошибку? и как я могу это исправить?
Спасибо!
UPDATE:
Я обновил версию objectify до версии 5.1.5, но все же проблема не устранена при обновлении?