Error prompting when starting Java Web project: A child container failed during start
The complete error message is as follows:
Severity: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:Failed to start component [Standardengine[catalina]. Standardhost[localhost]. Standardcontext[/testcs_dn-admin-web]]at Java.util.concurrent.FutureTask.report (Unknown Source) at Java.util.concurrent.FutureTask.get (Unknown Source) at Org.apache.catalina.core.ContainerBase.startInternal ( containerbase.java:1123) at Org.apache.catalina.core.StandardHost.startInternal (standardhost.java:799) 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 (Unknown Source) at Java.util.concurrent.ThreadPoolExecutor.runWorker (Unknown Source) at java.util.concurrent.threadpoolexecutor$ Worker.run (Unknown source) at Java.lang.Thread.run (Unknown source) caused By:org.apache.catalina.lifecycleexception:failed to start component [Standardengine[catalina]. Standardhost[localhost]. Standardcontext[/testcs_dn-admin-web]]at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:154) ... 6 morecaused By:java.lang.IllegalArgumentException:Servlet Mapping specifies an unknown Servlet name Actionat Org.apache . catalina.core.StandardContext.addServletMapping (standardcontext.java:3275) at Org.apache.catalina.core.StandardContext.addServletMapping (standardcontext.java:3254) at Org.apache.catalina.deploy.WebXml.configureContext (webxml.java:1430) at Org.apache.catalina.startup.ContextConfig.webConfig (contextconfig.java:1344) at Org.apache.catalina.startup.ContextConfig.configureStart (contextconfig.java:876) at Org.apache.catalina.startup.ContextConfig.lifecycleEvent (contextconfig.java:374) at Org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (lifecyclesupport.java:117) at Org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (lifecyclebase.java:90) at Org.apache.catAlina.core.StandardContext.startInternal (standardcontext.java:5355) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) ... 6 more December 09, 2014 2:21:25 pm org.apache.catalina.core.ContainerBase startinternal severity: A child container failed during star tjava.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:Failed to start component [ Standardengine[catalina]. Standardhost[localhost]]at Java.util.concurrent.FutureTask.report (Unknown Source) at Java.util.concurrent.FutureTask.get (Unknown Source) at Org.apache.catalina.core.ContainerBase.startInternal ( containerbase.java:1123) at Org.apache.catalina.core.StandardEngine.startInternal (standardengine.java:300) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) at Org.apache.catalina.core.StandardService.startInternal (standardservice.java:443) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) at Org.apache.catalina.core.StandardServer.startInternal (standardserver.java:731)At Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) at Org.apache.catalina.startup.Catalina.start (catalina.java:689) at Sun.reflect.NativeMethodAccessorImpl.invoke0 ( Native Method) at Sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown source) at Java.lang.reflect.Method.invoke (Unknown source) At Org.apache.catalina.startup.Bootstrap.start (bootstrap.java:321) at Org.apache.catalina.startup.Bootstrap.main ( bootstrap.java:455) caused by:org.apache.catalina.LifecycleException:Failed to start component [standardengine[ Catalina]. Standardhost[localhost]]at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:154) 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 (Unknown Source) at Java.util.concurrent.ThreadPoolExecutor.runWorker (Unknown Source) at Java.utIl.concurrent.threadpoolexecutor$worker.run (Unknown source) at Java.lang.Thread.run (Unknown source) caused by: Org.apache.catalina.lifecycleexception:a child container failed during Startat Org.apache.catalina.core.ContainerBase.startInternal (containerbase.java:1131) at Org.apache.catalina.core.StandardHost.startInternal (standardhost.java:799) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) ... 6 more December 09, 2014 2:21:25 pm Org.apache.catalina.startup.Catalina start Critical: The required Server component failed to start So Tomcat are unable to start.org.apache.catalina.LifecycleException:Failed to start component [Standardserver[8006]]at o Rg.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:154) at Org.apache.catalina.startup.Catalina.start (catalina.java:689) at Sun.reflect.NativeMethodAccessorImpl.invoke0 ( Native Method) at Sun.reflect.NativeMethodAccessorImpl.invoke (Unknown Source) at Sun.reflect.DelegatingMethodAccessorImpl.invoke (Unknown Source) at Java.lang.refleCt. Method.invoke (Unknown Source) at Org.apache.catalina.startup.Bootstrap.start (bootstrap.java:321) at Org.apache.catalina.startup.Bootstrap.main (bootstrap.java:455) caused by:org.apache.catalina.LifecycleException: Failed to start component [Standardservice[catalina]]at Org.apache.catalina.util.LifecycleBase.start ( lifecyclebase.java:154) at Org.apache.catalina.core.StandardServer.startInternal (standardserver.java:731) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) ... 7 morecaused by:org.apache.catalina.LifecycleException:Failed to start component [Standardengine[catalina]]at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:154) at Org.apache.catalina.core.StandardService.startInternal (standardservice.java:443) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) ... 9 morecaused by:org.apache.catalina.lifecycleexception:a child container failed during Startat Org.apache.catalina.core.ContainerBase.startInternal (Containerbase.java: 1131) at Org.apache.catalina.core.StandardEngine.startInternal (standardengine.java:300) at Org.apache.catalina.util.LifecycleBase.start (lifecyclebase.java:150) ... One more December 09, 2014 2:21:25 pm Org.apache.coyote.AbstractProtocol Pause Info: pausing protocolhandler ["http-bio-8081"] December 0 9, 2014 2:21:25 pm Org.apache.coyote.AbstractProtocol Pause Info: pausing protocolhandler ["ajp-bio-8010"] December 09, 2014 2:21: 25 pm Org.apache.catalina.core.StandardService stopinternal Info: Stopping service Catalina December 09, 2014 2:21:25 pm Org.apach E.coyote.abstractprotocol Destroy info: Destroying Protocolhandler ["http-bio-8081"] December 09, 2014 2:21:25 pm Org.apache.coyote.AbstractProtocol Destroy info: Destroying Protocolhandler ["ajp-bio-8010"]
Workaround:
The key to solving this problem is in the error message:
Servlet mapping specifies an unknown servlet name Action
Open the "src\main\webapp\web-inf\web.xml" file under the project and look for a node similar to the following:
<servlet-mapping><servlet-name>action</servlet-name><url-pattern>/public/action</ Url-pattern></servlet-mapping>
The problem is solved by removing the node.
A child container failed during start