簡體   English   中英

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

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

當我嘗試訪問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)

我正在使用GAE版本1.7.4和Objectify v 4.0a4

這是引發錯誤的地方:

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

看起來您的類路徑中可能有一些舊的App Engine SDK jar。 檢查您的WEB-INF / lib文件夾,清除可能以某種方式到達的所有舊應用引擎版本。

在這里看:

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

似乎是從SDK 1.6.4.1開始添加的方法,因此您可能擁有比其他方法更老的東西。

我不確定,但是我想您使用的Objectify是從那以后開始的。 無論如何,4.0a4並不是最新的,更新它是明智的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM