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的ManagerServlet远程部署项目

    详解如何通过tomcat的ManagerServlet远程部署项目

    这篇文章主要介绍了详解如何通过tomcat的ManagerServlet远程部署项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 详解Tomcat Web 应用绑定域名的几种方式

    详解Tomcat Web 应用绑定域名的几种方式

    本篇文章主要介绍了详解Tomcat Web 应用绑定域名的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Mac+IDEA+Tomcat配置的的方法步骤

    Mac+IDEA+Tomcat配置的的方法步骤

    本主要介绍了Mac+IDEA+Tomcat配置的的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 详解Tomcat中查看JVM内存使用情况

    详解Tomcat中查看JVM内存使用情况

    这篇文章主要介绍了Tomcat中查看JVM内存使用情况,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • Tomcat服务器 安全设置

    Tomcat服务器 安全设置

    tomcat是一个开源Web服务器,基于Tomcat的Web运行效率高,可以在一般的硬件平台上流畅运行,因此,颇受Web站长的青睐。不过,在默认配置下其存在一定的安全隐患,可被恶意攻击。
    2009-08-08
  • 一文告诉你如何解决Tomcat乱码问题(很详细!)

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

    这篇文章主要给大家介绍了关于如何解决Tomcat乱码问题的相关资料,还给大家介绍了tomcat窗口中文乱码的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Tomcat 请求的资源[/XXX/]不可用问题的解决方法

    Tomcat 请求的资源[/XXX/]不可用问题的解决方法

    遇到Tomcat提示资源不可用时,通常是因为请求的文件路径错误或文件未被正确部署,本文就来介绍一下Tomcat 请求的资源[/XXX/]不可用问题的解决方法,感兴趣的可以了解一下
    2024-09-09
  • Eclipse/tomcat 如何实现热部署和热启动

    Eclipse/tomcat 如何实现热部署和热启动

    这篇文章主要介绍了Eclipse/ tomcat 如何实现热部署和热启动,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 浅谈Tomcat乱码与端口占用的解决方案

    浅谈Tomcat乱码与端口占用的解决方案

    这篇文章主要介绍了浅谈Tomcat乱码与端口占用的解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解Java的环境变量和Tomcat服务器配置

    详解Java的环境变量和Tomcat服务器配置

    本文主要介绍了Java环境变量和Tomcat服务器配置的步骤,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12

最新评论