java.lang.NoSuchMethodError:com.google.common.collect.Multimaps.asMap

时间:2019-11-26 06:47:03

标签: spring spring-boot guava

我正在将spring-boot用于完整的Web服务应用程序。
但是在运行应用程序时,出现以下错误:

  

原因:java.lang.NoSuchMethodError:com.google.common.collect.Multimaps.asMap(Lcom / google / common / collect / ListMultimap;)Ljava / util / Map;

依赖项:

Spring-boot-starter-parent : 1.5.6.RELEASE
spring-core : 4.3.10.RELEASE
guava : r05
springfox-swagger2 : 2.8.0

pom依赖项:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>r05</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.3.10.RELEASE</version>
</dependency>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

好像您的springfox的依赖库不正确。

请检查springfox-swagger2的依赖项:2.8.0 https://validator.w3.org/

如果您在上面的链接中向下滚动,您会看到guava here必须为20.0

尝试此更改。

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>20.0</version>
</dependency>