Java NoSuchMethodError:com.google.appengine.api.memcache.ErrorHandlers.getConsistentLogAndContinue

Java NoSuchMethodError:com.google.appengine.api.memcache.ErrorHandlers.getConsistentLogAndContinue,java,google-app-engine,objectify,Java,Google App Engine,Objectify,当我尝试访问web服务中的“资源”时,为什么会出现此错误: java.lang.NoSuchMethodError: com.google.appengine.api.memcache.ErrorHandlers.getConsistentLogAndContinue(Ljava/util/logging/Level;)Lcom/google/appengine/api/memcache/LogAndContinueErrorHandler; at com.googlecode.obje

当我尝试访问web服务中的“资源”时,为什么会出现此错误:

java.lang.NoSuchMethodError: com.google.appengine.api.memcache.ErrorHandlers.getConsistentLogAndContinue(Ljava/util/logging/Level;)Lcom/google/appengine/api/memcache/LogAndContinueErrorHandler;
    at com.googlecode.objectify.cache.EntityMemcache.<init>(EntityMemcache.java:178)
    at com.googlecode.objectify.ObjectifyFactory.<init>(ObjectifyFactory.java:69)
    at com.mycompany.mywebservice.core.daoimpl.OfyFactory.<init>(OfyFactory.java:41)
    at com.mycompany.mywebservice.core.daoimpl.OfyService.<clinit>(OfyService.java:14)
    at com.mycompany.mywebservice.rest.blob.serviceimpl.BlobServiceImpl.getBlobInfo(BlobServiceImpl.java:78)
    at com.mycompany.mywebservice.rest.blob.BlobController.getBlob(BlobController.java:78)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)

看起来您的类路径中可能有一些旧的应用程序引擎SDK jar。检查您的WEB-INF/lib文件夹,清除可能以某种方式存在的所有旧应用程序引擎版本

看看这里:

看起来这些方法是从SDK 1.6.4.1开始添加的,所以很有可能你有比它更古老的东西


我不确定,但我猜你使用的Objectify是从那以后开始的。在任何情况下,4.0a4都不是最新版本,最好更新它。

听起来它们不兼容。尝试在IDE中打开ErrorHandler并检查可用的方法。我的猜测是Objectify期待一个新版本的GAE。
result = ofy().load().type(BlobInfo.class).filter("id", key).first().get();