错误 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTo



在启动spring引导grpc客户端应用程序时出现以下错误。在GrpcClientBeanPostProcessor处理

中获得此错误

org.springframework.boot.context.embedded。org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是org.springframework.beans.factory.BeanCreationException:错误创建名称为'org.springframework.boot.autoconfigure.web的bean。$EmbeddedTomcat':初始化bean失败;嵌套异常是java.lang.AbstractMethodError

下面是依赖项:

<java.version>1.8</java.version>
<grpc.version>1.47.0</grpc.version>
<protoc.version>3.5.1</protoc.version>
<protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version>
-------
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>
-------
<dependency>
<groupId>net.devh</groupId>
<artifactId>grpc-client-spring-boot-starter</artifactId>
<version>2.9.0.RELEASE</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>${grpc.version}</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java-util</artifactId>
<version>3.12.2</version>
</dependency>

需要guava最新版本来解决这个问题。

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.6-jre</version>
</dependency>

最新更新