4

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) の新しいバージョンが見つかりませんでした。何か案は ?

4

1 に答える 1