gpt4 book ai didi

java - 谷歌驱动器 dredit 错误 java.lang.NoSuchMethodError : com. google.api.client.http.HttpRequestFactory.buildRequest

转载 作者:行者123 更新时间:2023-11-30 11:37:48 29 4
gpt4 key购买 nike

尝试运行 Google 驱动器示例时,我总是收到下面解释的错误。我检查了配置,它看起来是正确的。使用了最新版本的 appengine eclipse 插件。抛出的错误看起来就像方法:com.google.api.client.http.HttpRequestFactory.buildRequest在运行时不可用。这是一种已弃用的方法,但在编译时不会给出错误。有人遇到过同样的情况吗?

012-12-16 08:52:01.050 Uncaught exception from servlet    java.lang.NoSuchMethodError: com.google.api.client.http.HttpRequestFactory.buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.buildHttpRequest(AbstractGoogleClientRequest.java:290)    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:396)    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:328)    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:449)    at it.contextsolutions.drived.CredentialMediator.getUserInfo(CredentialMediator.java:211)    at it.contextsolutions.drived.CredentialMediator.getActiveCredential(CredentialMediator.java:312)    at it.contextsolutions.drived.DrEditServlet.getCredentialMediator(DrEditServlet.java:98)    at it.contextsolutions.drived.DrEditServlet.getClientId(DrEditServlet.java:143)    at it.contextsolutions.drived.StartPageServlet.doGet(StartPageServlet.java:46)    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)    "

最佳答案

问题实际上是 drEdit 示例仍然具有 GAE 1.6.3 版本库,并且您从较新版本添加了 GAE API(和 drive/oauth2 api)。

只需在 web/WEB-INF/lib 下检查项目的源代码——您将有许多相同 jar 的重复,但版本不同:

  • appengine-api-xxx-1.6.3(来自 drEdit 源)和 appengine-api-xxx-1.7.4(由 Google 插件添加到 Eclipse 中)
  • google-api-client-xxx-1.10.3-beta.jar(来自 drEdit 源)和 google-api-client-xxx-1.12.0-beta(由 Eclipse 插件添加)
  • google-api-services-xxx-1.7.2-beta(从 drEdit 来源获得)和 google-api-services-xxx-1.12.0-beta(由 Eclipse 插件添加)。

通过删除旧版本的 jar 来简单清理 web/WEB-INF/lib 文件夹 - 在我的例子中它有帮助。

关于java - 谷歌驱动器 dredit 错误 java.lang.NoSuchMethodError : com. google.api.client.http.HttpRequestFactory.buildRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903589/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com