Исправьте путь к классам вашего приложения, чтобы он содержал совместимые версии классов TomcatWebServerFactoryCustomizer.
Я включил кота в свой pom
<dependencies>
...
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>8.5.32</version>
</dependency>
</dependencies>
и когда я запускаю приложение весенней загрузки, я получаю следующее сообщение:
*************************** ПРИЛОЖЕНИЕ НЕ ЗАПУСТИЛОСЬ
Описание:
Была предпринята попытка вызвать несуществующий метод. Попытка была предпринята из следующего места:
org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer.customizeMaxHttpRequestHeaderSize(TomcatWebServerFactoryCustomizer.java:264)
Следующего метода не существовало:
'void org.apache.coyote.http11.AbstractHttp11Protocol.setMaxHttpRequestHeaderSize(int)'
Класс вызывающего метода, org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer, был загружен из следующего местоположения:
jar:file:/home/kamil/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/3.1.0/spring-boot-autoconfigure-3.1.0.jar!/org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizer.class
Класс вызываемого метода, org.apache.coyote.http11.AbstractHttp11Protocol, доступен в следующих местах:
jar:file:/home/kamil/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32.jar!/org/apache/coyote/http11/AbstractHttp11Protocol.class
Иерархия классов вызываемого метода была загружена из следующих мест:
org.apache.coyote.http11.AbstractHttp11Protocol: file:/home/user/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32.jar org.apache.coyote.AbstractProtocol: file:/home/user/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.32/tomcat-embed-core-8.5.32.jar
Действие:
Исправьте путь к классам вашего приложения, чтобы он содержал совместимые версии классов.
org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer
иorg.apache.coyote.http11.AbstractHttp11Protocol
и когда я его удаляю, компилятор не видитjavax.servlet.http.HttpServletRequest
,javax.servlet.http.HttpServletResponse
, иjavax.servlet.http.FilterChain
.
1 ответ
Удалите зависимость tomcat. Spring Boot BOM предоставит вам это. Изменятьjavax
кjakarta
как они были заменены в Spring Security 6.