mockserver与谷歌番石榴的最新版本不兼容

时间:2015-08-17 16:10:14

标签: java guava

目前我使用mockServer来模拟Java中的所有外部服务。当我启动mockServer:

mockServer = startClientAndServer(1080);
proxy = StartClientAndProxy(1090);

我收到了

  

NoSuchMethodError:com.google.common.collect.Sets.newConcurrentHashSet()。

经过一些研究后,我认为由于google guava库的最新版本而出现错误,更确切地说,不再存在的函数com.google.common.collect.Sets.newConcurrentHashSet()是番石榴的最后一个版本。

不幸的是,我有另一个需要最后版本的番石榴的lib。

您建议如何解决此问题?

1 个答案:

答案 0 :(得分:1)

在我看来,Sets.newConcurrentHashSet()几乎仍然存在于最新的Guava快照版本中。它已在第15版中添加.MockServer requires Guava 18

我的猜测是你在另一个依赖项的类路径中有一个旧版本的Guava。找到哪一个并进行调整。