linux 下 Tomcat 无法启动一例

发布时间:2026/10/25 12:11:28
linux 下 Tomcat 无法启动一例 问题描述为客户做系统升级由于 linux 服务器 经过等保测试及安全加固在不重新安装新操作系统的情况下利用原数据升级部署Tomcat 后出现重新启动 必须删除work 才能正常的情况不删除则会出现如下错误org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎[no] 31-Jul-2024 10:29:23.361 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/home/oracle/apache-tomcat-8.5.73/webapps/ROOT] 31-Jul-2024 10:29:25.313 严重 [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1177) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.IllegalStateException: 由于StackOverflower错误无法完成对web应用程序[]的批注的扫描。可能的根本原因包括-Xss的设置过低和非法的循环继承依赖项。正在处理的类层次结构是[org.bouncycastle.asn1.ASN1OutputStream-org.bouncycastle.asn1.DEROutputStream-org.bouncycastle.asn1.ASN1OutputStream] at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2072) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2010) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1962) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1932) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1888) at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1186) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1093) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 10 more 31-Jul-2024 10:29:25.315 严重 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 无法部署应用目录 [/home/oracle/glis10/apache-tomcat-8.5.73/webapps/ROOT] java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:757) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:727) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:695) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1177) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Caused by: org.apache.catalina.LifecycleException: 无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:753) ... 9 more Caused by: java.lang.IllegalStateException: 由于StackOverflower错误无法完成对web应用程序[]的批注的扫描。可能的根本原因包括-Xss的设置过低和非法的循环继承依赖项。正在处理的类层次结构是[org.bouncycastle.asn1.ASN1OutputStream-org.bouncycastle.asn1.DEROutputStream-org.bouncycastle.asn1.ASN1OutputStream] at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2072) at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2010) at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1962) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1932) at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1888) at org.apache.catalina.startup.ContextConfig.processClasses(ContextConfig.java:1186) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1093) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:779) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5130) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ... 10 more 31-Jul-2024 10:29:25.320 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/home/oracle/glis10/apache-tomcat-8.5.73/webapps/ROOT]的部署已在[1,955]毫秒内完成 31-Jul-2024 10:29:25.323 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄[http-nio-8087] 31-Jul-2024 10:29:25.339 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 2047 ms是由于 tomcat 扫描 jar包里面的每个类。这个异常表明在扫描jar包的时候递归调用太深导致栈溢出了 。解决方案跳过扫描 jar 包修改Tomcat/conf/catalina.properties ,找到 tomcat.util.scan.StandardJarScanFilter.jarsToSkip添加bcprov-*.jar,\

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询