Базовый класс «не был улучшен» после обновления SDK Google App Engine для Java
-
19-09-2019 - |
Вопрос
Я получаю подобные ошибки при попытке запустить модульные тесты в App Engine SDK 1.2.8.Модульные тесты проходят в SDK 1.2.6 с использованием того же кода.
«Класс com.foo.bar.BaseClass, похоже, не был улучшен.Возможно, вы захотите перезапустить энхансер и проверить наличие ошибок в выводе».
Класс, расширяющий BaseClass IS, сохранился, но имеет соответствующие аннотации и т. д.
Решение 2
В теме группы поддержки GAE показаны другие отчеты об этой же проблеме и ссылки на версию-кандидат на выпуск ORM 1.0.4, которая исправляет эту и другую связанную ошибку: Поддержка темы
Мои ошибки были исправлены установкой ОРМ РЦ используя метод представлено в вики-странице поддержки GAE.
Спасибо Максу Россу из Google за быстрое решение проблемы.
Другие советы
У меня была та же проблема, но с другим решением.После развертывания я проверил консоль, которая указала на журнал ошибок:
Плагин (пакет) «org.datanucleus.store.appengine» уже зарегистрирован.Убедитесь, что у вас нет нескольких версий JAR одного и того же плагина в пути к классам.plugin в пути к классам.
Итак, я проверил библиотеки в папке WEB-INF.Я нашел несколько версий «datanucleus-appengine-xxx».После удаления старых версий все снова заработало.