我们有一个使用 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。这可以提供平滑的迁移路径。”</p>
好吧,在做了一些测试之后,我们注意到 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
有没有人遇到过这个?我们做错了什么吗?提前谢谢了