一尘不染

Tomcat 7.0.25 SessionIdGenerator异常

tomcat

我正在使用tomcat 7.0.70部署spring-boot应用程序,并且工作正常。我的问题是我需要它与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无法使用,在生产中我会遇到问题。

有关如何解决该错误的任何提示将不胜感激。

非常感谢!


阅读 384

收藏
2020-06-16

共1个答案

一尘不染

看起来Spring Boot取决于异常(org.apache.catalina.SessionIdGenerator)中提到的类。

根据此类来源Apache Tomcat信息,从7.0.58版本开始可用,因此您不能使用旧版本。

您没有提供Spring Boot使用哪个版本的信息,但是可以尝试使用旧版本。

2020-06-16