У нас есть приложение, построенное на App Engine с использованием OAuth1 и API Google Analytics версии 2.3 (с использованием gdata-analytics-2.1.jar из gdata-java -client). Мы начали постепенно обновлять наше приложение, чтобы использовать OAuth2 и Core Reporting API v3.0. На первом этапе мы просто хотим разрешить нашим пользователям запрашивать токены OAuth2, в то время как остальная часть приложения будет продолжать использовать старые библиотеки.Проблема несовместимости между gdata-java-client и google-api-java-client
В соответствии с документацией Google, касающейся перехода на API-интерфейс 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-клиент, а старый код может продолжать использовать gdata-java-client. Это может обеспечить плавный путь миграции. "
Ну, сделав несколько мы заметили проблему несовместимости между gdata-java-client и google-api-java-client. В основном, когда мы включаем либо «google-api-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.zi р»в WEB_INF/Lib папки, мы получаем следующую ошибку во время выполнения, связанные с библиотекой GData-Java-клиент:
java.lang.NoClassDefFoundError: Не удалось инициализировать класс com.google.gdata.client.analytics. AnalyticsService
С кем-нибудь сталкивались? Мы делаем что-то неправильно? Большое спасибо заранее