【问题标题】:Incompatibility issue between gdata-java-client and google-api-java-clientgdata-java-client 和 google-api-java-client 之间的不兼容问题
【发布时间】:2012-05-03 09:50:08
【问题描述】:

我们有一个使用 OAuth1 和 Google Analytics API 版本 2.3(使用 gdata-java-client 中的 gdata-analytics-2.1.jar)在 App Engine 上构建的应用。我们已经开始逐步更新我们的应用程序以使用 OAuth2 和 Core Reporting API v3.0。在第一步中,我们只想允许我们的用户请求 OAuth2 令牌,而应用程序的其余部分将继续使用旧库。

在迁移到 API Java 客户端时,根据 Google 文档(http://code.google.com/p/gdata-java-client/wiki/MigratingToGoogleApiJavaClient#What_if_I_have_a_large_code_base_that_uses_gdata-java-client?),“gdata-java-client 和 google-api-java-client 是两个完全不同的库,具有不同的包名称。这意味着您可以同时使用他们在你的项目中没有冲突。新代码可以使用google-api-java-client,旧代码可以继续使用gdata-java-client。这样可以提供一个平滑的迁移路径。“

好吧,在进行了一些测试之后,我们注意到 gdata-java-client 和 google-api-java-client 之间存在不兼容问题。基本上,当我们从“google-api- services-analytics-v3-rev3-1.5.0-beta.zip”在 WEB_INF/lib 文件夹中,我们得到以下与 gdata-java-client 库相关的运行时错误:

java.lang.NoClassDefFoundError:无法初始化类 com.google.gdata.client.analytics.AnalyticsService

有人遇到过这种情况吗?我们做错了什么吗? 非常感谢提前

【问题讨论】:

    标签: google-app-engine gdata-api google-analytics-api google-api-java-client


    【解决方案1】:

    http://code.google.com/p/gdata-java-client/downloads/list 下载 gdata-src.java-1.XX.X.zip 并查找 java/lib/gdata-analytics*.jar,需要进入 WEB-INF/lib 文件夹。那就是包含 com.google.gdata.client.analytics.AnalyticsService 的 jar

    【讨论】:

      猜你喜欢
      • 2011-10-18
      • 1970-01-01
      • 2022-07-22
      • 2012-01-03
      • 2011-09-16
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多