IncompatibleClassChangeError в GAE - PullRequest
       6

IncompatibleClassChangeError в GAE

2 голосов
/ 25 марта 2012

Я получаю исключение 'IncompatibleClassChangeError' при использовании функции 'createBlobInfo' в одном из моих классов:

java.lang.IncompatibleClassChangeError: Expecting non-static method com.google.appengine.api.blobstore.BlobInfoFactory.createBlobInfo(Lcom/google/appengine/api/datastore/Entity;)Lcom/google/appengine/api/blobstore/BlobInfo;
at com.farmigo.impex.utils.blobstore.BlobstoreUtils.getBlobKeyOfFileName(BlobstoreUtils.java:156)

Сам мой код в последнее время не изменился, и на прошлой неделе он работал нормально.Подозревая, что это некоторое изменение в классе gae, я обновил плагины gae моего затмения, но все еще ничего - в моем локальном окружении это работает, но не при развертывании в движке приложения.

Кто-нибудь имеет представление о том, чтоэто может быть?

1 Ответ

3 голосов
/ 25 марта 2012

Ваш код был скомпилирован для старых классов gae. Были внесены изменения в эти классы в более поздних версиях, которые вы приняли. Поскольку эти изменения не совместимы с той кодовой базой, против которой был скомпилирован ваш код. Решением было бы перекомпилировать ваш код с последними классами gae.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...