栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA中SpringBoot工程运行报Tomcat启动异常(org.apache.catalina.LifecycleException)问题解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA中SpringBoot工程运行报Tomcat启动异常(org.apache.catalina.LifecycleException)问题解决

首先上异常内容:

30-Nov-2021 20:28:15.419 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.Containerbase.removeChild Containerbase.removeChild: destroy: 
 org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AMRS_war]] in state [STARTED]
 at org.apache.catalina.util.Lifecyclebase.invalidTransition(Lifecyclebase.java:402)
 at org.apache.catalina.util.Lifecyclebase.destroy(Lifecyclebase.java:292)
 at org.apache.catalina.core.Containerbase.removeChild(Containerbase.java:856)
 at org.apache.catalina.startup.HostConfig.unmanageApp(HostConfig.java:1762)
 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.tomcat.util.modeler.baseModelMBean.invoke(baseModelMBean.java:300)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
 at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at org.apache.catalina.mbeans.MBeanFactory.removeContext(MBeanFactory.java:781)
 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.tomcat.util.modeler.baseModelMBean.invoke(baseModelMBean.java:300)
 at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
 at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
 at com.sun.jmx.remote.security.MBeanServerAccessController.invoke(MBeanServerAccessController.java:468)
 at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionIm

可以发现其中重要的也就: org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AMRS_war]] in state [STARTED]

这表示程序运行中配置的tomcat是在启动状态,被占用无法启动了。这个问题怎么解决呢?毕竟不是代码逻辑上的问题,不是去调整代码就能解决的。

首先,我遇到过很多次这样的问题,以前每次出现就再才运行程序,也就是restart一下,然后基本就能正常运行了。

这次我不停重启,重启软件也都不行。后来发现是打开多个工程(备份的)配置的同一个tomcat,所以这又要怎么解决呢?

【解决:】

1、如果只有一个工程调试运行中出现tomcat启动异常的问题,可以尝试再重新运行一下;

2、如果有多个工程配置的同一个tomcat,并且生成的war包共用一个名称和目录,那么就需要给其他的工程重新配置tomcat了。

从下载tomcat和工程中配置tomcat均可参考以下博客,这里就不详述,基本配置完后就都能正常运行了。

使用IntelliJ IDEA配置Tomcat(详细操作) - 西楼谢俞 - 博客园

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/632503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号