Guava - несовместимость библиотек gdata

Я скопировал guava-11.0.2 из gdata-java-client/gdata/java/deps/ при использовании электронных таблиц Google, как описано здесь/Настройка клиентской библиотеки (вкладка Java). Эта версия гуавы на самом деле включена в gdata-src.java-1.47.1.zip. При разработке все работало нормально. Однако после развертывания в движке приложения я получил эту ошибку во время выполнения.

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.of([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableTypes(AltFormat.java:399)
at com.google.gdata.wireformats.AltFormat$Builder.setAcceptableXmlTypes(AltFormat.java:387)
at com.google.gdata.wireformats.AltFormat.<clinit>(AltFormat.java:49)
at com.google.gdata.client.Service.<clinit>(Service.java:558)

...


person Joseph Rajeev Motha    schedule 21.08.2012    source источник
comment
Похоже на ошибку для файла с gdata?   -  person Louis Wasserman    schedule 21.08.2012
comment
Был один подан. Тем не менее, я разместил это здесь в качестве вопросов и ответов с быстрым решением для тех, кто может столкнуться с той же проблемой, поскольку ни основная причина, ни решение не очевидны.   -  person Joseph Rajeev Motha    schedule 22.08.2012


Ответы (1)


Решение: я заменил библиотеку guava на более старую версию — guava-10.0.1.jar, чтобы решить проблему.

person Joseph Rajeev Motha    schedule 21.08.2012