【问题标题】:Google Contacts, Google Drive on Google App Engine 1.7.5 JAVAGoogle 通讯录、Google App Engine 1.7.5 JAVA 上的 Google Drive
【发布时间】:2013-01-09 06:38:26
【问题描述】:

使用

gdata-contacts-3.0.jar, 
google-api-services-drive-v2-rev43-1.12.0-beta.jar,
guava-13.0.1.jar

Google 云端硬盘有效,但 Google 通讯录无效。 (我尝试了各种解决方案,但从未在 Google App Engine 上同时工作,因为它在本地开发模式下工作。)

调用:ContactsService gservice = new ContactsService("...");

引起:java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;

在 com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399) 在 com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387) 在 com.google.gdata.wireformats.AltFormat.(AltFormat.java:49) 在 com.google.gdata.client.Service.(Service.java:558)

【问题讨论】:

标签: google-app-engine google-drive-api guava google-api-java-client google-contacts-api


【解决方案1】:

好的,现在可以了。没有人能看到我以前的样子

从 Eclipse 插件添加 Google API。

这不仅会添加不能组合使用的新 jar,还会将所有旧 jar 留在我的项目“.google_apis...”的子文件夹中。不知何故这些人进入了 Google App Engine,开始了冒险之旅。

删除这些后……一切正常。再一次,正如到处提到的那样,我使用的是混合番石榴版本散装,人性不希望被激活。

【讨论】:

    【解决方案2】:

    我在我的项目中遇到了同样的问题,但是当我使用 gdata 1.47.1 时它得到了解决。可以在http://code.google.com/p/gdata-java-client/downloads/detail?name=gdata-samples.java-1.47.1.zip找到它

    在使用 Maven 时,我将它上传到了我的 Nexus。在 pom.xml 中添加了依赖,它开始工作了。

    还有一点需要注意,我使用的是 guava 13.0。如果对你有帮助。

    【讨论】:

    • 这对 Google App Engine 没有帮助
    • 你确定你使用的是guava 13.0吗?
    • 是的,我正在使用“guava-13.0.1.jar”,没有其他的。我曾经从 google-drive 获得“guava-jdk5-13.0” - 我删除了它。我曾经有“google-collect-1.0-rc1.jar”表格谷歌联系人 - 我也删除了它。 ...而且我已经测试了很多版本的番石榴。 .....毕竟我想知道谷歌应用引擎是否加载了我无法从我的eclipse管理的不同版本。为什么它在本地开发模式下工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多