我们使用OAuth1和Google AnalyticsAPI版本2.3(使用gdata-java-client中的gdata-analytics-2.1.jar)在App Engine上构建了一个应用程序。我们已开始逐步更新我们的应用以使用OAuth2和Core Reporting API v3.0。在第一步中,我们只想让我们的用户请求OAuth2令牌,而应用程序的其余部分将继续使用旧库。
根据谷歌文档,迁移到API Java客户端(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-”中包含“google-api-analytics-v3-rev3-java-1.5.0-beta.jar”或“google-api-client-1.8.0-beta.jar”库时services-analytics-v3-rev3-1.5.0-beta.zip“在WEB_INF / lib文件夹中,我们得到以下与gdata-java-client库相关的运行时错误:
java.lang.NoClassDefFoundError:无法初始化com.google.gdata.client.analytics.AnalyticsService类
有人遇到过这个吗?我们做错了吗? 非常感谢提前
答案 0 :(得分:0)
从http://code.google.com/p/gdata-java-client/downloads/list下载gdata-src.java-1.XX.X.zip并查找需要进入WEB-INF / lib文件夹的java / lib / gdata-analytics * .jar。这是包含com.google.gdata.client.analytics.AnalyticsService
的jar