1

我们在App Engine上使用OAuth1和Google Analytics API版本2.3构建了一个应用程序(使用gdata-java中的gdata-analytics-2.1.jar -客户)。我们已经开始逐步更新我们的应用,以使用OAuth2和Core Reporting API v3.0。在第一步中,我们只想让我们的用户请求OAuth2令牌,而其他应用程序将继续使用旧库。gdata-java-client和google-api-java-client之间的不兼容问题

根据谷歌的文档,当涉及到迁移到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是两个完全不同的包含不同包名的库,这意味着你可以同时使用他们在项目中没有发生冲突。新的代码可以使用谷歌的API的Java客户端和旧的代码可以继续使用gdata的-Java的客户端,这可以提供一个平稳的过渡。”

好了,做了一些后,我们已经注意到了gdata-java-client与google-api-java-client之间的不兼容问题。基本上,当我们包含“google-api-analytics-v3-rev3-java-1.5.0-beta.jar”或“google-api-services-analytics-v3-rev3-1.5.0-beta.zi”中的“google-api-client-1.8.0-beta.jar”库p“在WEB_INF/lib文件夹中,我们得到以下与gdata-java-client库相关的运行时错误:

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

有没有人遇到过这个问题?我们做错了什么? 非常感谢提前

回答