#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
вы используете, но вы можете попробовать использовать более старую версию.