tomcat7启动报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]

解决eclipse中项目删除后启动Tomcat报错问题 解决eclipse中项目删除后启动Tomcat报错问题 我在Tomcat中删除了某个项目之后,启动Tomcat时报错 java.lang.IllegalArgumentException: Document base E:\workspace\eclipse\studyTestDemo\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpw... 阅读详情

项目报错详细信息如下,因为项目以前成功启动过,所以再次启动报错了有点奇怪(其实报错信息基本看第一行就够了,这里贴出来只是让大家看起来直观一点)

严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component 
[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/ebookshop]]
	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
	at java.util.concurrent.FutureTask.get(FutureTask.java:188)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component 
[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/ebookshop]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	... 6 more
Caused by: java.lang.LinkageError: loader constraint violation: loader 
(instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with
 name "javax/servlet/ServletContext"
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1191)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1669)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
	at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.
java:167)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5423)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more


1、排查是否是jar包的问题

 启动的jar是否都包含在lib里


2、引入servlet依赖,并把其scope设置为provided,具体设置如下(这里给出我的配置仅供参考,具体的在pom.xml文件的对应节点下将scope设置为provided即可)

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>

    <!-- java ee jar 包 -->
    <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>6.0</version>
      <scope>provided</scope>
    </dependency>

    <!-- JSP相关 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>


3、其它检查

(1)以上两点都排查了没有问题之后项目仍然启动报错,由于IDE使用的是Intell J,我又尝试了右键->maven->Reimport,仍然不行

(2)百思不得其解之后我想到了一种情况,上次为了尝试jetty,在pom.xml文件中同时配置了jetty和tomcat,很奇怪的是jetty能够启动但是tomcat无法启动,我将jetty相关的配置注释掉之后再次启动tomcat,启动正常


4、总结

写代码的时候碰到问题是很正常的事情,如果控制台有报错信息的话最好了,根据报错信息去网上找找前辈们是怎么解决的,但别人遇到的问题也不一定具有普适性,还是要结合别人的解决方法思考自己可能出错的地方,对问题进行排查并将它解决吐舌头


【PADS-开发指南】 馒头破戒大师 阅读详情

相关推荐

校招总结—FPGA从入门到放弃

校招总结—FPGA从入门到放弃 感谢咸鱼FPGA的授权转发,原文地址为https://www.cnblogs.com/xianyufpga/ 其实 offer 早就定下来了,最近忙着入党考试,现在才腾出时间来写个总结。我校招开始于 7 月底,算是比较晚了,后面加了各大校招交流群,发现很多同学都是过完年后就开始打磨项目、复习基础、寻找实习。对比之下我这准备确实仓促,不过结果还算满意。 ...

qq_31515205的博客 8607

Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]解决方法, 在maven项目中, 在maven项目,web启动的时候报这个错误,原因是,jar包冲突, 我的解决方法是: 指...

qq_33500630的博客 7759

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

TomCat报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost]......

背景:项目运行成功后,再次修改了某些代码,重新启动TomCat后报错“ Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[…原因:当前的项目和之前的项目产生冲突,当前项目没有覆盖掉之前的项目。解决:把target目录下的文件删除,重新启动TomCat。

Are_you_kidding_的博客 6204

mcgs数据导出到U盘

mcgs触摸屏在工业中应用还是很多的,尤其他的脚本功能策略功能等将开放性放到了最大,让用户可以根据实际需求进行自由创作,正因为这样,对一些初学者就不是很友好,初学者想要简单操作就能实现功能,但是mcgs不可能两者兼备,在做工业设备,一些数据的采集保存就比较常见,但是mcgs没有相关按钮能够直接实现将数据导出到U盘的功能。这里我给大家讲解关于mcgs将报警历史记录、日志记录、历史数据记录导出到U盘的方法。

qq_24866535的博客 6236

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 905

异常: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]

Spring Boot 出现 Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]],即 Tomcat 启动失败。 原因:一般是 servlet-api jar 包冲突,因此可使用命令: mvn dependency:tree | grep servlet-api 查找哪个依赖依赖了 se...

谁用谁的流年,乱了浮生…… 8706

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1150

Failed to start component [StandardEngine[Tomcat].

springboot出现Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]],也就是tomcat启动不起来, 内嵌tomcat启动不起来。原因:servlet-api-x.x.jar冲突,看看在pom.xml配置中有没有引入&lt;dependency&gt; &lt;groupId&gt;javax...

hwsdau的专栏 3186

33、嵌入式系统中的内存操作与实时操作系统

本博客详细探讨了嵌入式系统中的内存操作和实时操作系统(RTOS)的基本原理及应用。内容涵盖C、C++和MicroPython三种语言下的SDRAM读写示例,并结合机器人真空吸尘器的实际应用说明内存的使用场景。此外,还介绍了RTOS的核心概念、组件及其工作机制,包括任务、事件、互斥锁、信号量、队列等,并以FreeRTOS和Mbed OS为例展示了RTOS的配置与使用方法。最后,通过常见问题和实践项目加深对嵌入式系统开发的理解。

zz67890的博客 146

面向非平行语料的语音转换技术综述

摘要语音转换是语音及人工智能领域的一项研究课题,其目标是在保持源语音内容不变的情况下改变语音的音色,使其听上去像是由另一个目标说话人说出的,同时还需保证语音的质量和自然度。面向非平行语料的语音转换技术是当下的热门研究内容,其使用非平行的多说话人语音数据集进行模型训练,能完成多对多以及任意对任意的语音转换。对近年来面向非平行语料的语音转换进行了全面的总结和分析。首先概述了早期面向平行语料的语音转换及其缺陷,然后对当下面向非平行语料的语音转换的各类实现方法进行介绍和对比分析,最后对语音转换技术进行了总结和展望。

qq_61890005的博客 831

SpringBoot报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbedded

Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] Application startup failed org.springframework.context.ApplicationContextException: Unable to start embedded

Vove7的博客 2万+

Vulkan入门系列3 - 绘制三角形代码解析(全)

【代码】Vulkan入门系列3 - 绘制三角形完整代码(带详细注释)

GPU全栈博主 1034

tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].

tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost]. tomcat运行报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost].多半情况是找不到jar包 解决办法...

weixin_30664539的博客 230

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Tomcat启动失败:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].解决办法

解决办法: web.xml中配置拦截少了一个左斜杠 一,报错信息 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HelloWorld]] at org.apache.catalina.util.LifecycleBas

追梦小明 1537

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Tomcat启动项目报错:Server Tomcat v7.0 Server at localhost failed to start.

产生原因:之前在用eclipse配置了tomcat,然后又用myeclipse也配置了同一个tomcat 解决方法:删除原来的tomcat,然后重新配置tomcat

Bii_yu的博客 318

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]

1、问题场景描述:一个maven项目启动时候,偶尔会报tomcat的这个错误(如图:) 随机报错,有时频率很高,要一直重新启动很多次可能还是启动不了,有时不报错。。 2、解决过程:网上各种寻找解决办法,大部分说的是servlet-api的jar包版本和项目使用的tomcat版本不对应,然后去找了一下servlet-api的jar包版本和tomcat版本的对应关系, 发...

weixin_30745553的博客 1187

解决Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]的方法

报错部分 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at jav

但行好事,莫问前程 4116

idea使用tomcat启动,报错Failed to start component [StandardEngine[Catalina].StandardHost[localhost]

生鲜商城kxmall-小程序 + App + 公众号H5: kxmall-生鲜商城+APP+小程序+H5。支持集群部署,单机部署。使用Java开发,SpringBoot 2.1.x框架,MyBatis-plus持久层框架、Redis作为缓存、MySql作为数据库。我用的是 apache-tomcat-7.0.82 ,看了一下springboot内置的tomcat发现已经使用到了apache-tomcat-9.0.68。后面换了apache-tomcat-9.0.68之后,就成功启动了。

qq_38377190的博客 1554

tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误

tomcat 启动时报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误 解决办法: 是tomcat版本太高的原因,为其配套的servlet-api.jar不匹配或项目工程lib下有低版本的servlet-api.jar,  tomcat7以前的这个包没有getSessionCoo

li328854629的博客 8399

Run as启动项目时总报错Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardCont

[INFO] Scanning for projects... [INFO]                                                                         [INFO] ------------------------------------------------------------------------ [INFO] B

gl_blog的博客 5242

SpringBoot莫名报错:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbed

1.问题描述 启动spring boot项目,但是报错: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ...

奋斗的蜗牛 2414

dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]

传统的ssm整合dubbox开发:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 我这里采用的开发环境是windows10+maven3.6.0+jdk1.8+tomcat7+eclipse官网最新本版+dubbox2.8.4 1.首先我这里新建maven工程这...

weixin_38854544的博客 326

tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误...

tomcat 启动时报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误 解决办法: 是tomcat版本太高的原因,为其配套的servlet-api.jar不匹配或项目工程lib下有低版本的servlet-api.jar,  tomcat7以前的这个包没有getSessionCookie...

weixin_34234829的博客 2554

tomcat启动时出现了Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误 tomcat 启

tomcat 启动时报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]等错误 解决办法: 是tomcat版本太高的原因,为其配套的servlet-api.jar不匹配或项目工程lib下有低版本的servlet-api.jar,  tomcat7以前的这个包没有getSessionCoo

xx345385463的博客 1643

Maven项目启动报错:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContex

使用clean tomcat7:run启动后报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] ...

chenjing928的博客 1万+
上一篇: eclipse下利用maven创建项目
下一篇: Ajax提交post请求返回404错误
mxw968
博客等级 码龄11年 11粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值