【问题标题】:Tomcat 7.0.25 SessionIdGenerator exceptionTomcat 7.0.25 SessionIdGenerator 异常
【发布时间】:2016-10-14 10:39:20
【问题描述】:

我正在使用 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 是必须的,我想如果使用 embed 7.0.25 不起作用,在生产中我会遇到问题。

非常感谢任何有关如何解决该错误的提示。

非常感谢!

【问题讨论】:

  • 你能显示你的依赖关系吗?
  • 从 pom.xml 中删除任何显式 8.0.9 或尝试更新版本的 spring boot 版本

标签: java spring tomcat spring-boot


【解决方案1】:

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

根据Apache Tomcatsources,这个类从7.0.58版本开始可用,所以不能使用旧版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2014-04-02
    • 2011-11-19
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多