我正在使用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不起作用,在生产中我会遇到问题。
如何解决该错误的任何提示都将非常感激。
非常感谢!
答案 0 :(得分:2)
看起来Spring Boot
取决于异常(org.apache.catalina.SessionIdGenerator
)中提到的类。
根据Apache Tomcat
的{{3}},此类可从7.0.58版本获得,因此您无法使用旧版本。
您没有提供您正在使用的Spring Boot
版本的信息,但您可以尝试使用旧版本。