tomcat启动异常:子容器启动失败(a child container failed during start)

 更新时间:2023年03月24日 09:34:03   作者:万丈红尘一粒灰  
这篇文章主要介绍了tomcat启动异常:子容器启动失败(a child container failed during start),如果你也遇到了这个问题,那么这篇文章应该可以帮助到你,一起来看看吧

在学习过程中,出现这个问题,上网查了一下,总结以下几种解决方案,并找出自己的问题。

1、没有清理之前maven项目的历史。

解决方法:执行clean命令,然后重新启动项目。

操作:添加maven helper插件后,右键→run maven→clean

4180e56a3c954e22afc5584a80a68aed.jpg

ps:关于maven项目历史是啥我不太了解。

2、pom.xml文件中servlet-api依赖导入问题。

解决方法:在依赖中添加<scope>标签,内容为provided。

示例:<scope>provided</scope>

76a5631cbd224d84b1924c9b8573c705.jpg

3、web.xml中servlet与servlet-mapping的配置错误。

这个错误在用xml配置Servlet时可能出现,而Servlet从3.0版本以后支持@WebServlet注解配置url,所以这个问题不常见了。

解决方法:检查web.xml文件中配置,或者删掉这部分内容,改用@WebServlet注解配置。

一个配置正确的样例如下:

注意url-pattern内容的斜杠

3561606cb9df4be3a6f82eea24ce2322.jpg

 或改为注解配置:

@WebServlet("/demo13")

4、url-pattern格式错误。

url-pattern配置简略知识点总结:

(1)一个Servlet(实为继承Servlet的类)可以配置多个url-pattern。

@WebServlet(urlPattern={"/ex01","/ex02"})

(2)urlPattern有四种配置规则。

精准匹配:@WebServlet("/demo/ex01")

目录匹配:@WebServlet("/demo/*")

扩展名匹配:@WebServlet("*•do")

任意匹配:@WebServlet("/*")或@WebServlet("/")

除了扩展名匹配,其他匹配方式都需要有斜杠("/"),但最前面的斜杠容易被忽略。

5、自己的问题

了解以上各种问题之后,我检查了自己的代码,最终发现自己犯的错误有两个。

(1)忘记了添斜杠

34ac1dd4271f48fc8f42f89634190151.jpg

在做urlPattern配置练习时,多个路径配置中,忽略了第二个的斜杠。有点尴尬,哈哈…

(2)路径名重复

在添加完斜杠后,运行tomcat还是出错了,我检查了又检查,最后终于发现一个可能的问题,经过实验之后确定了自己的猜测。

相信细心的伙伴已经发现,明明是Demo07,但路径却是/demo01与/demo02。

我当时为了省事随便取了两个名字,而这两个路径名在之前学习的案例就已经使用了,所以启动时报错了。

经过改动,tomcat启动终于正常。

dec8a7e697494dc68eaacd553d78bc55.jpg

 

075a90e9f48c46d9923f0f9ae0a0637c.jpg

6、一点补充

写这篇文章时,为了拍第三个问题的示例图遇到的情况,如果某个Servlet已经用了web.xml配置urlPattern,就不可以再用注解配置了,一定要把web.xml中的相关内容删干净才可以。

到此这篇关于tomcat启动异常:子容器启动失败(a child container failed during start)的文章就介绍到这了,更多相关tomcat异常子容器启动失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • tomcat常见的错误与解决方案小结

    tomcat常见的错误与解决方案小结

    web容器其实都是tomcat,但tomcat的内核很丰富,如果要完全理解需要很长的时间和较多的编程经验。不管是初学者还是有经验的web程序员,使用Tomcat容器的时候会发生包括404,运行启动错误,以及乱码等等的问题,本文将开发过程中遇到的常见错误和简单解决方法分享给大家。
    2016-11-11
  • 一文详解Tomcat下载安装以及配置

    一文详解Tomcat下载安装以及配置

    这篇文章详细介绍了tomcat的下载安装以及配置,文中有详细的图文和代码示例,需要的小伙伴可以借鉴本文
    2023-04-04
  • 一文告诉你如何解决Tomcat乱码问题(很详细!)

    一文告诉你如何解决Tomcat乱码问题(很详细!)

    这篇文章主要给大家介绍了关于如何解决Tomcat乱码问题的相关资料,还给大家介绍了tomcat窗口中文乱码的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • tomcat管道模式 pipeline与valve详解

    tomcat管道模式 pipeline与valve详解

    这篇文章主要介绍了tomcat管道模式 pipeline与valve详解,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,需要的朋友可以参考下
    2019-07-07
  • Tomcatc3p0配置jnid数据源2种实现方法解析

    Tomcatc3p0配置jnid数据源2种实现方法解析

    这篇文章主要介绍了Tomcatc3p0配置jnid数据源2种实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Apache Tomcat服务部署网站的项目实践

    Apache Tomcat服务部署网站的项目实践

    本文主要介绍了Apache Tomcat服务部署网站的项目实践,包括下载和安装Tomcat,设置环境变量,配置server.xml文件,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • IntelliJ IDEA Tomcat配置详解(图文)

    IntelliJ IDEA Tomcat配置详解(图文)

    这篇文章主要介绍了IntelliJ IDEA Tomcat配置详解(图文),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • war包部署到Tomcat下运行的实现步骤

    war包部署到Tomcat下运行的实现步骤

    这篇文章主要介绍了war包部署到Tomcat下运行的实现步骤,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 直接双击启动tomcat中的startup.bat闪退原因及解决方法

    直接双击启动tomcat中的startup.bat闪退原因及解决方法

    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动,下面与大家分享下原因及解决方法
    2014-08-08
  • 配置tomcat的图文教程

    配置tomcat的图文教程

    本文主要介绍了配置tomcat的图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论