Получение : Правильный путь к классу для реактора.нетти.ресурсы.ConnectionProvider$Builder во время выполнения весеннего проекта

#java #spring-boot #netty

Вопрос:

Описание:

Была предпринята попытка вызвать метод, которого не существует. Попытка была предпринята из следующего места:

 org.springframework.cloud.gateway.config.GatewayAutoConfiguration$NettyConfiguration.buildConnectionProvider(GatewayAutoConfiguration.java:798)
 

Следующего метода не существовало:

 reactor.netty.resources.ConnectionProvider$Builder.evictInBackground(Ljava/time/Duration;)Lreactor/netty/resources/ConnectionProvider$ConnectionPoolSpec;
 

Класс метода, реактор.нетти.ресурсы.ConnectionProvider$Builder доступен в следующих местах:

 jar:file:/C:/Users/Sam/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.12.RELEASE/reactor-netty-0.9.12.RELEASE.jar!/reactor/netty/resources/ConnectionProvider$Builder.class
 

Иерархия классов была загружена из следующих расположений:

 reactor.netty.resources.ConnectionProvider.Builder: file:/C:/Users/Sam/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.12.RELEASE/reactor-netty-0.9.12.RELEASE.jar
reactor.netty.resources.ConnectionProvider.ConnectionPoolSpec: file:/C:/Users/Sam/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.12.RELEASE/reactor-netty-0.9.12.RELEASE.jar
 

Экшен:

Исправьте путь к классу вашего приложения, чтобы оно содержало единственную совместимую версию reactor.нетти.ресурсы.Поставщик подключений$Конструктор

Процесс завершен с кодом выхода 1

Комментарии:

1. Используемая вами версия Spring Cloud Gateway несовместима с используемой вами версией Reactor Netty. Можете ли вы поделиться своей сборкой.gradle или pom.xml файл, чтобы мы могли видеть, откуда берутся версии?

2. Эй, чувак, извини за поздний ответ. Это мой пом для проекта : github.com/sam112358/cloud-gateway/blob/main/pom.xml ТИА

Ответ №1:

Метод, который отсутствует, является новым в Reactor Netty 0.9.13.RELEASE, и в данный момент вы используете 0.9.12.RELEASE. Эта версия основана на управлении зависимостями Spring Boot 2.3.4. Spring Boot 2.3.5 обновлен до Reactor Netty 0.9.13.ВЫПУСК, поэтому вы можете устранить проблему, обновившись до Spring Boot 2.3.5 или более поздней версии.

Учитывая, что вы используете Spring Cloud Hoxton.SR11, который был выпущен в апреле 2021 года, я бы рекомендовал обновить его до аналогичной недавней версии Spring Boot 2.3.x. 2.3.11.РЕЛИЗ является последним доступным релизом на момент написания статьи.