您的位置:首页 > 运维架构 > Apache

Struts2: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]

2015-08-24 22:58 771 查看


Struts 2 中出现以下问题:

</pre><pre name="code" class="java">SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/FamilyVersion_Land]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)


原因极有可能是,web.xml中, filter-mapping和使用的filter-name不一致导致的,

如下:

<span style="font-size:18px;">   <filter>
<filter-name>struts2</filter-name>
<filter-class>
<!--  org.apache.struts2.dispatcher.FilterDispatcher -->
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern></url-pattern>
</filter-mapping></span>


map申明为[struts],而使用name为[struts2], 两者不匹配,导致无法启动服务

初学Struts, 共勉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: