maven项目在tomcat上运行时报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].

本文记录了一次项目重启失败的经历,详细描述了遇到的classinterface字符找不到的问题及解决方案。作者通过检查本地的spring-beans的jar包,发现项目配置缺失导致未能正确识别依赖的jar包。最终通过修改项目配置,将Maven依赖项加入部署集合中,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目重启之后重启的时候突然就报错启动不起来了

 

严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: A child container failed during start  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960)  at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  at org.apache.catalina.startup.Catalina.start(Catalina.java:682)  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.lang.reflect.Method.invoke(Method.java:498)  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: A child container failed during start  at java.util.concurrent.FutureTask.report(FutureTask.java:122)  at java.util.concurrent.FutureTask.get(FutureTask.java:192)  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)  ... 13 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:960)  at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)  ... 13 more Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/server]]  at java.util.concurrent.FutureTask.report(FutureTask.java:122)  at java.util.concurrent.FutureTask.get(FutureTask.java:192)  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:951)  ... 21 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/server]]  at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)  at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)  at java.util.concurrent.FutureTask.run(FutureTask.java:266)  at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)  at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)  at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)  ... 21 more Caused by: java.lang.NoClassDefFoundError: org/springframework/core/io/Resource  at java.lang.Class.getDeclaredFields0(Native Method)  at java.lang.Class.privateGetDeclaredFields(Class.java:2583)  at java.lang.Class.getDeclaredFields(Class.java:1916)  at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:110)  at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:269)  at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:89)  at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67)  at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:328)  at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:768)  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:5007)  at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  ... 27 more Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource  at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1309)  at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1138)  ... 40 more

还报了一些什么class interface。。。字符找不到的问题 

 第一反应是觉得少jar包或者jar包出问题了 然后找到本地的spring-beans的jar包删除了又maven install了 重启之后发现还是不行

接着就去百度了。。。。

发现是项目配置里少配置了 他根本就没找到那些jar包

右键项目-->properties-->deployment assembly-->add-->Java Bulid Path Entries-->找到 Maven Dependencies --->finish 就OK啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值