2012-10-31 35 views
2

我不明白我该怎么做。我试图在谷歌和这里搜索,但没有解决方案解决了我的问题。Tomcat 7.0.32无法部署我的项目

SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/strus2starter]] 
    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:1123) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800) 
    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$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/strus2starter]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 7 more 
Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name struts2 
    at 

XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    id="WebApp_ID" version="3.0"> 
    <display-name>strubs2Starter</display-name> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
     <welcome-file>default.html</welcome-file> 
     <welcome-file>default.htm</welcome-file> 
     <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 



<filter> 
    <filter-name>struts</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
</web-app> 

我运行Mac OS美洲狮64,日食JUNO我上传所有的罐子从支柱到库。

+0

你能编辑你的问题并发布web.xml内容吗? –

+0

是的一刻请 – shaharnakash

+0

你应该看到这个链接http://stackoverflow.com/questions/10556201/tomcat-7-0-27-not-starting – aoulhent

回答

1

您的过滤器配置错误。这是正确的:

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

您的筛选器名称struts而应该是struts2,因为在<filter>配置您的配置你有一个过滤器命名为:struts和你正在使用一个名称struts2映射它<filter-mapping>。此过滤器是未知的,因为没有名为struts2的过滤器。粘贴上面的配置,一切都应该没问题。

+0

现在感谢它更好 – shaharnakash

+0

不客气:) –

1

该行称,根源问题

Caused by: java.lang.IllegalArgumentException: Filter mapping specifies an unknown filter name struts2 

此错误在下列情况下发生:

your web.xml file has a <filter-mapping> with no matching <filter>. Each mapping must include a <filter-name> that matches a <filter-name> in a <filter> element. 
your web.xml file has a correctly matched filter-mapping and filter element, but the filter-mapping appears before the filter. The filter-mapping must appear below the filter, because the file is parsed in order. 

只是用Google搜索,发现这个网址。检查,看看是否是你

http://wiki.metawerx.net/wiki/Java.lang.IllegalArgumentException 


As per you web xml following is the correct one 

<filter> 
    <filter-name>struts2</filter-name> 
     <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 

+0

即时检查thax – shaharnakash

0

给我所知,你的一些瓶子都是从struts1中有的来自Struts2的,所以请确保您将所有罐子无论是从struts1中有用或struts2