【发布时间】: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