简体   繁体   English

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

[英]NoSuchMethodError: com.google.appengine.api.memcache.ErrorHandlers.getConsistentLogAndContinue

Why do I get this error when I try to access a "resource" in my web service: 当我尝试访问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)

I'm using GAE version 1.7.4 and Objectify v 4.0a4 我正在使用GAE版本1.7.4和Objectify v 4.0a4

Here's where the error is thrown: 这是引发错误的地方:

result = ofy().load().type(BlobInfo.class).filter("id", key).first().get();

Looks like there's a chance you have some old App Engine SDK jars in your classpath. 看起来您的类路径中可能有一些旧的App Engine SDK jar。 Check your WEB-INF/lib folder and clean out any old app engine versions that might have somehow got there. 检查您的WEB-INF / lib文件夹,清除可能以某种方式到达的所有旧应用引擎版本。

Looking here: 在这里看:

http://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/memcache/ErrorHandlers.java?r=284 http://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/memcache/ErrorHandlers.java?r=284

It seems the methods added since SDK 1.6.4.1 so chances are you have something older than that hanging around. 似乎是从SDK 1.6.4.1开始添加的方法,因此您可能拥有比其他方法更老的东西。

I'm not sure but I guess the Objectify you use is from after that. 我不确定,但是我想您使用的Objectify是从那以后开始的。 In any case 4.0a4 is not the most recent and it would be wise to update it. 无论如何,4.0a4并不是最新的,更新它是明智的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 com.google.api.client库中的NoSuchMethodError - NoSuchMethodError in com.google.api.client library NoClassDefFoundError:com / google / appengine / api / urlfetch / ResponseTooLargeException - NoClassDefFoundError: com/google/appengine/api/urlfetch/ResponseTooLargeException AppEngine ClassNotFoundException:com.google.appengine.api.datastore.DatastoreServiceFactory - AppEngine ClassNotFoundException: com.google.appengine.api.datastore.DatastoreServiceFactory Java单元测试Google AppEngine内存缓存独立 - Java Unit testing Google AppEngine memcache standalone &#39;com.google.appengine.api.backends.BackendService&#39;已弃用 - 'com.google.appengine.api.backends.BackendService' is deprecated alternative 如何在数据库中存储“ com.google.appengine.api.datastore.Text” - How to store “com.google.appengine.api.datastore.Text” in database 将属性设置为com.google.appengine.api.datastore.Entity - Setting a property to com.google.appengine.api.datastore.Entity 如何使用com.google.appengine.api.datastore.Text - how to use com.google.appengine.api.datastore.Text java.lang.NoClassDefFoundError: com/google/appengine/api/urlfetch/HTTPMethod - java.lang.NoClassDefFoundError: com/google/appengine/api/urlfetch/HTTPMethod com.google.appengine.api.datastore.DatastoreNeedIndexException:找不到匹配的索引 - com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM