Google app Engine アプリを 1.7 からアップグレードしました。1.8に。+ Java 7 と i は、すべての API ライブラリを最新のものにレベルアップしました。GAE コンテナーでのアプリの初期化中に奇妙な例外が発生します。
コンストラクターが例外をスローしました。ネストされた例外は java.lang.NoSuchMethodError:
java.lang.NoClassDefFoundError: Could not initialize class com.google.gdata.client.contacts.ContactsService
.
and this exception follows :
.
java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;:
.
.
com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
「疑わしい」ライブラリ :
- guava 11.0.2 (実際の gdata プロジェクト 1.47.1 に依存しているため)
- gdata-contacts-3.0.jar
- gdata-contacts-meta-3.0.jar
- gdata-core-1.0.jar
- gdata-client-1.0.jar
- gdata-base-1.0.jar
- http クライアントライブラリのバージョン: 1.14.1
- (そして、この問題に関係のない他の多くの人)
guava ライブラリがなくても、同じエラーが発生します。この非互換性の原因は何ですか? gdata-contact API (1.47.1) の新しいバージョンが見つかりませんでした。何か案は ?