2015-08-06 2 views
0

Objectify is throw "No Class <classname> was found" Ошибка для объектов, которые я пытаюсь получить. Это происходит всякий раз, когда я развертываю новую версию на сервере appengine. Но класс был зарегистрирован в inyService, а Data - в хранилище данных.Objectify is throwing No Class зарегистрирован Error everytime i redeploy project

И я преодолеваю эту проблему, добавив новую сущность в хранилище данных. В основном у меня есть веб-страница для извлечения фидов из хранилища данных и еще одна страница для вставки фидов в хранилище данных. всякий раз, когда я развертываю версию, она не будет загружать мне каналы, тогда я поеду и добавлю новый фид, а затем попробую получить каналы, тогда все фиды, включая старое, будут перечислены.

Это кажется странной проблемой. ранее он работал нормально, но я использовал более старую версию объективации. В настоящее время я использую objectify 5.1

Примечание: я даже пытался перейти на более старую версию, но не использовать! Я разделил файл datastore-indexes.xml, это будет виновником?

ответ

0

Вам необходимо убедиться, что все регистрации происходят до того, как вы начнете использовать Objectify. Самый безопасный способ сделать это - выполнить регистрацию в ServletContextListener.

+0

Да, переход на сервлет-прослушиватель контекста работал для меня! благодаря! – Kalyan