码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-07-12 22:16:02      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:VID   运行   Servle   art   component   注解   范围   mave   容器   

问题描述-

编写完一个新Servlet后,进行注解配置后运行tomcat启动不起来,遂进行百度。

问题解决-

百度的结果大多都是jar包冲突导致

技术图片

 

需要指定冲突地方的作用域为provided

maven的scope详解:

1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖

2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去

3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突 

4、runtime在运行的时候依赖,在编译的时候不依赖 。

 

但是-

但是我仅仅新写了一个Servlet就导致tomcat容器启动失败,肯定不是jar包问题,于是仔细检查。最后发现@WebServlet中的url的配置出了问题。

因为Servlet是tomcat容器启动时加载的,这里出错了当然启动不起来,修改运行,没有问题。

 

总结-

一个粗心出现的错误,没有仔细阅读控制台问题的描述,就开始求助网络,实在不应该。希望你出现相同错误的时候可以帮到你。

 

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

标签:VID   运行   Servle   art   component   注解   范围   mave   容器   

原文地址:https://www.cnblogs.com/YFEYI/p/13290126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!