我們在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
有沒有人遇到過這個問題?我們做錯了什麼? 非常感謝提前