Google app engine gdata java客户端和google api java客户端之间的不兼容问题

Google app engine gdata java客户端和google api java客户端之间的不兼容问题,google-app-engine,gdata-api,google-analytics-api,google-api-java-client,Google App Engine,Gdata Api,Google Analytics Api,Google Api Java Client,我们有一个基于应用程序引擎的应用程序,使用OAuth1,谷歌分析API版本2.3,使用gdata-Analytics-2.1.jar,来自GDataJava客户端。我们已经开始逐步更新我们的应用程序,以使用OAuth2和核心报告API v3.0。在第一步中,我们只希望允许用户请求OAuth2令牌,而应用程序的其余部分将继续使用旧库 根据Google文档,当涉及到迁移到API Java客户端时“gdata java client和google api java client是两个完全不同的库,具有

我们有一个基于应用程序引擎的应用程序,使用OAuth1,谷歌分析API版本2.3,使用gdata-Analytics-2.1.jar,来自GDataJava客户端。我们已经开始逐步更新我们的应用程序,以使用OAuth2和核心报告API v3.0。在第一步中,我们只希望允许用户请求OAuth2令牌,而应用程序的其余部分将继续使用旧库

根据Google文档,当涉及到迁移到API Java客户端时“gdata java client和google api java client是两个完全不同的库,具有不同的包名。这意味着您可以在项目中使用这两个库而不会产生冲突。新代码可以使用google api java client,旧代码可以继续使用gdata java client。这可以提供平滑的迁移路径。”

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

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

有人面对过吗?我们做错什么了吗?
提前非常感谢

从下载gdata-src.java-1.XX.X.zip并查找java/lib/gdata analytics*.jar,它需要放在WEB-INF/lib文件夹中。这个jar包含com.google.gdata.client.analytics.analytics服务