Исправьте путь к классам вашего приложения, чтобы он содержал совместимые версии классов 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.

Другие вопросы по тегам