大抵是最全的Tomcat启动报A child container failed during start问题解决

阅读: 评论:0

大抵是最全的Tomcat启动报A child container failed during start问题解决

大抵是最全的Tomcat启动报A child container failed during start问题解决

我们首先来看看报错

java.BindException: Address already in use: JVM_Bind <null>:8080at at.util.JIoEndpoint.bind(JIoEndpoint.java:407)at at.util.AbstractEndpoint.init(AbstractEndpoint.java:623)at AbstractProtocol.init(AbstractProtocol.java:434)at http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)at org.tor.Connector.initInternal(Connector.java:981)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.StandardService.initInternal(StandardService.java:559)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.StandardServer.initInternal(StandardServer.java:814)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341)at at.at7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238)at at.at7.ute(AbstractRunMojo.java:592)at org.apache.maven.uteMojo(DefaultBuildPluginManager.java:137)at org.apache.maven.lifecycle.ute(MojoExecutor.java:210)at org.apache.maven.lifecycle.ute(MojoExecutor.java:156)at org.apache.maven.lifecycle.ute(MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.ute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)at org.apache.ute(DefaultMaven.java:105)at org.apache.maven.ute(MavenCli.java:957)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)flect.NativeMethodAccessorImpl.invoke0(Native Method)flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at flect.Method.invoke(Method.java:498)dehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)dehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)dehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)dehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)dehaus.classworlds.Launcher.main(Launcher.java:47)
Caused by: java.BindException: Address already in use: JVM_Bindat java.DualStackPlainSocketImpl.bind0(Native Method)at java.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)at java.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)at java.PlainSocketImpl.bind(PlainSocketImpl.java:190)at java.ServerSocket.bind(ServerSocket.java:375)at java.ServerSocket.<init>(ServerSocket.java:237)at java.ServerSocket.<init>(ServerSocket.java:181)at at.ateSocket(DefaultServerSocketFactory.java:49)at at.util.JIoEndpoint.bind(JIoEndpoint.java:394)... 36 more
四月 05, 2023 3:42:30 下午 org.StandardService initInternal
严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)at org.StandardService.initInternal(StandardService.java:559)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.StandardServer.initInternal(StandardServer.java:814)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341)at at.at7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238)at at.at7.ute(AbstractRunMojo.java:592)at org.apache.maven.uteMojo(DefaultBuildPluginManager.java:137)at org.apache.maven.lifecycle.ute(MojoExecutor.java:210)at org.apache.maven.lifecycle.ute(MojoExecutor.java:156)at org.apache.maven.lifecycle.ute(MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.ute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)at org.apache.ute(DefaultMaven.java:105)at org.apache.maven.ute(MavenCli.java:957)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)flect.NativeMethodAccessorImpl.invoke0(Native Method)flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at flect.Method.invoke(Method.java:498)dehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)dehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)dehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)dehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)dehaus.classworlds.Launcher.main(Launcher.java:47)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failedat org.tor.Connector.initInternal(Connector.java:983)at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)... 31 more
Caused by: java.BindException: Address already in use: JVM_Bind <null>:8080at at.util.JIoEndpoint.bind(JIoEndpoint.java:407)at at.util.AbstractEndpoint.init(AbstractEndpoint.java:623)at AbstractProtocol.init(AbstractProtocol.java:434)at http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)at org.tor.Connector.initInternal(Connector.java:981)... 32 more
Caused by: java.BindException: Address already in use: JVM_Bindat java.DualStackPlainSocketImpl.bind0(Native Method)at java.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)at java.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)at java.PlainSocketImpl.bind(PlainSocketImpl.java:190)at java.ServerSocket.bind(ServerSocket.java:375)at java.ServerSocket.<init>(ServerSocket.java:237)at java.ServerSocket.<init>(ServerSocket.java:181)at at.ateSocket(DefaultServerSocketFactory.java:49)at at.util.JIoEndpoint.bind(JIoEndpoint.java:394)... 36 more
四月 05, 2023 3:42:30 下午 org.StandardService startInternal
信息: Starting service Tomcat
四月 05, 2023 3:42:30 下午 org.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.47
四月 05, 2023 3:42:31 下午 org.ContainerBase startInternal
严重: A child container failed during start
urrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]at port(FutureTask.java:122)at (FutureTask.java:192)at org.ContainerBase.startInternal(ContainerBase.java:1123)at org.StandardHost.startInternal(StandardHost.java:800)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.ContainerBase$StartChild.call(ContainerBase.java:1559)at org.ContainerBase$StartChild.call(ContainerBase.java:1549)at urrent.FutureTask.run(FutureTask.java:266)at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)... 6 more
Caused by: java.lang.IllegalArgumentException: The servlets named [com.anglyao.ServletDemo2] and [com.anglyao.ServletDemo3] are both mapped to the url-pattern [/demo2] which is not permittedat org.apache.catalina.deploy.WebXml.addServletMapping(WebXml.java:335)at org.apache.catalina.startup.ContextConfig.processAnnotationWebServlet(ContextConfig.java:2466)at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2148)at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2109)at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2102)at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2102)at org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:2102)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1293)at org.apache.catalina.figureStart(ContextConfig.java:878)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)at org.StandardContext.startInternal(StandardContext.java:5322)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 6 more
四月 05, 2023 3:42:31 下午 org.ContainerBase startInternal
严重: A child container failed during start
urrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]at port(FutureTask.java:122)at (FutureTask.java:192)at org.ContainerBase.startInternal(ContainerBase.java:1123)at org.StandardEngine.startInternal(StandardEngine.java:302)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.StandardService.startInternal(StandardService.java:443)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.StandardServer.startInternal(StandardServer.java:732)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.startup.Tomcat.start(Tomcat.java:341)at at.at7.run.AbstractRunMojo.startContainer(AbstractRunMojo.java:1238)at at.at7.ute(AbstractRunMojo.java:592)at org.apache.maven.uteMojo(DefaultBuildPluginManager.java:137)at org.apache.maven.lifecycle.ute(MojoExecutor.java:210)at org.apache.maven.lifecycle.ute(MojoExecutor.java:156)at org.apache.maven.lifecycle.ute(MojoExecutor.java:148)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)at org.apache.maven.lifecycle.ute(LifecycleStarter.java:128)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)at org.apache.ute(DefaultMaven.java:105)at org.apache.maven.ute(MavenCli.java:957)at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289)at org.apache.maven.cli.MavenCli.main(MavenCli.java:193)flect.NativeMethodAccessorImpl.invoke0(Native Method)flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at flect.Method.invoke(Method.java:498)dehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)dehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)dehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)dehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)dehaus.classworlds.Launcher.main(Launcher.java:47)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.ContainerBase$StartChild.call(ContainerBase.java:1559)at org.ContainerBase$StartChild.call(ContainerBase.java:1549)at urrent.FutureTask.run(FutureTask.java:266)at urrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at urrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: A child container failed during startat org.ContainerBase.startInternal(ContainerBase.java:1131)at org.StandardHost.startInternal(StandardHost.java:800)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 6 more

这样的报错信息不光臭长,而且极难理解,所以给大家列出几个常见的这种报错的解决方法:

1、servlet-api包冲突

出现这个问题的原因是导入了servlet-api包,与tomcat7的依赖包servlet-api冲突,可以检查l是否导入javax.servlet-api

加上<scope>provided</scope>之后

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

再次运行,成功启动

2、不排除是版本问题,更换servlet版本试一试(但是我还没有遇到过)

3、冗余的配置或多余的代码

检查l中多余的配置,将多余的配置注释掉

4、路径重复

这一点也是最常见的错误,像我就是在学习的时候,图方便直接copy代码,导致新文件的

@WebServlet注释里的urlPatterns重复与老文件urlPatterns重复,更换一下路径名即可。

也有可能是你的urlPattens路径中的路径不对,好好检查一下。

本文发布于:2024-02-05 05:57:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725717063632.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:NCHW
标签:最全   Tomcat   child   start   failed
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23