2012-10-31 6 views
2

어떻게해야합니까? 나는 Google과 여기도 검색하려고 노력했지만 해결책 중 어느 것도 내 문제를 해결하지 못했습니다.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> 

내가 맥 OS 산 사자 (64), 일식 주노을 실행하는거야 내가 라이브러리에 스트럿의 모든 단지를 업로드 할 수 있습니다.

+0

질문을 편집하고 web.xml 콘텐츠를 게시 할 수 있습니까? –

+0

예 잠시만 기다려주세요 – shaharnakash

+0

이 링크가 표시됩니다. http://stackoverflow.com/questions/10556201/tomcat-7-0-27-not-starting – aoulhent

답변

1

필터 구성이 잘못되었습니다. 이것은 올바른 하나입니다 struts를하고 당신의 이름 struts2으로 <filter-mapping>에 매핑됩니다 <filter> 구성에서 구성에 당신이 필터라는 이름이 있기 때문에, struts2해야한다 동안

<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이라는 필터가 없으므로이 필터를 알 수 없습니다. 위와 같이 구성을 붙여 넣으면 모든 것이 잘되어야합니다.

+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. 

그냥 인터넷 검색이 URL을 발견했다. 확인하고는 본인이 아는

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

메신저 검사하기 – shaharnakash

0

당신의 항아리 중 일부는 struts1에서하고 struts2에서 일부는, 그래서 당신이 중 하나를 struts1의 모든 단지를 추가 한 확인하시기 바랍니다에게 도움이 있는지 여부를 확인 또는 스트럿츠 2

관련 문제