繁体   English   中英

NoSuchMethodError:谷歌通用的ImmutableSet.copyOf(..)

[英]NoSuchMethodError : google common ImmutableSet.copyOf(..)

我将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)

“可疑”库:

  • 番石榴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客户端librares版本:1.14.1
  • (以及与该问题无关的其他一堆)

即使没有番石榴库也有同样的错误。 是什么原因导致这种不兼容? 我没有找到较新版本的gdata-contact API(1.47.1)。 有任何想法吗 ?

我删除了最新的番石榴库,并使用了一些rc05版本,​​效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM