OAuth1 と Google アナリティクス API バージョン 2.3 (gdata-java-client の gdata-analytics-2.1.jar を使用) を使用して App Engine 上にアプリを構築しました。OAuth2 と Core Reporting API v3.0 を使用するようにアプリを徐々に更新し始めました。最初のステップでは、ユーザーが OAuth2 トークンを要求できるようにするだけで、アプリケーションの残りの部分は古いライブラリを使用し続けます。
API Java クライアントへの移行に関する Google のドキュメント ( 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 は、パッケージ名が異なる 2 つの完全に異なるライブラリです。つまり、競合することなくプロジェクトで両方を使用できます。新しいコードでは google-api-java-client を使用でき、古いコードでは引き続き gdata-java-client を使用できます。これにより、スムーズな移行パスを提供できます。」</p>
いくつかのテストを行った後、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.zip」を WEB_INF/lib フォルダーに保存すると、gdata-java-client ライブラリに関連する次のランタイム エラーが発生します。
java.lang.NoClassDefFoundError: クラス com.google.gdata.client.analytics.AnalyticsService を初期化できませんでした
誰かがこれに直面しましたか?私たちは何か悪いことをしていますか?よろしくお願いします