2012-03-25 3 views
2

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

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 для eclipse, но все равно ничего - на моем локальном env он работает, но не при развертывании в приложении.

Есть ли у кого-нибудь идеи, что это может быть?

ответ

3

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

Смежные вопросы