Исключение Tomcat 7.0.25 SessionIdGenerator

#java #spring #tomcat #spring-boot

#java #весна #tomcat #пружинный ботинок

Вопрос:

Я развертываю приложение с весенней загрузкой с tomcat 7.0.70 и работает нормально. Моя проблема в том, что мне нужно, чтобы он работал с tomcat 7.0.25, и когда я меняю зависимость, я даже не могу запустить приложение, исключения:

 org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoClassDefFoundError: org/apache/catalina/SessionIdGenerator
Caused by: java.lang.NoClassDefFoundError: org/apache/catalina/SessionIdGenerator
Caused by: java.lang.ClassNotFoundException: org.apache.catalina.SessionIdGenerator
 

Я перепробовал все, я просмотрел почти все Google и StackOverflow, но я не могу найти способ включить это в свое приложение.

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

Любой совет о том, как решить эту ошибку, был бы ОЧЕНЬ признателен.

Большое спасибо!

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

1. не могли бы вы показать свои зависимости?

2. удалить из pom.xml любой явный <tomcat.version>8.0.9</tomcat.version> или попробуйте более новую версию spring boot release

Ответ №1:

Похоже Spring Boot , это зависит от класса, который упоминается в exception ( org.apache.catalina.SessionIdGenerator ) .

Согласно источникам Apache Tomcat , этот класс доступен с версии 7.0.58, поэтому вы не можете использовать более старую версию.

Вы не указали информацию о том, какую версию Spring Boot вы используете, но вы можете попробовать использовать более старую версию.