GAE中的IncompatibleClassChangeError

时间:2012-03-25 15:03:34

标签: java google-app-engine blobstore

我在其中一个类中使用'createBlobInfo'函数时遇到'IncompatibleClassChangeError'异常:

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类中的一些变化,但我已经更新了我的eclipse的gae插件,但仍然没有 - 在我的本地环境中它正在工作,但在部署到app引擎时却没有。

有没有人知道它会是什么?

1 个答案:

答案 0 :(得分:3)

您的代码是针对较旧的gae类编译的。在您采用的更高版本中,这些类发生了更改。由于这些更改与编译代码的代码库不兼容。解决方案是使用最新的gae类重新编译代码。