sports site playground information google auth google-app-engine google-api guava gdata google-contacts

google app engine - site - NoSuchMethodError: google common ImmutableSet.copyOf(..)



google contacts site (1)

Quité la última biblioteca de guayaba y usé alguna versión rc05 que funciona bien.

Actualicé mi aplicación de Google Engine Engine desde 1.7. a 1.8. + Java 7 y nivelé todas las bibliotecas API para que estén actualizadas. Recibo extrañas excepciones durante la inicialización de la aplicación en el contenedor GAE:

Constructor lanzó una excepción; la excepción anidada es 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)

Bibliotecas "sospechosas":

  • guava 11.0.2 (porque es una dependencia para el proyecto de gdata real 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
  • Versión del cliente HTTP librares: 1.14.1
  • (y muchos otros no relacionados con este problema)

Incluso sin la biblioteca de guayaba, hay el mismo error. ¿Qué causa esta incompatibilidad? No encontré una versión más nueva de gdata-contact API (1.47.1). Algunas ideas ?