java.lang.IllegalArgumentException:El mapeo de filtro especifica un nombre desconocido de filtro struts2

时间:2014-07-23 14:09:22

标签: eclipse tomcat struts2 servlet-filters illegalargumentexception

Caused by: java.lang.IllegalArgumentException: El mapeo de filtro especifica un nombre desconocido de filtro struts2
    at org.apache.catalina.core.StandardContext.validateFilterMap(StandardContext.java:3040)
    at org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:3005)
    at org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1271)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1346)
    at org.apache.catalina.startup.ContextConfig.configureStart(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.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more

有什么问题?我正在使用Apache Tomcat 7并使用以下3个jar:-bootstrap.jar,-tomcat-juli.jar和-JRE系统库[jre7]。另一个JAR失踪了吗?问题在哪里?

1 个答案:

答案 0 :(得分:1)

本地化日志:从不是一个不错的选择。

  

引起:java.lang.IllegalArgumentException:El mapeo de filtro especifica un nombre desconocido de filtro struts2

又名

  

引起:java.lang.IllegalArgumentException:过滤器映射指定一个未知的过滤器名称struts2

告诉您问题出在web.xml中的Struts过滤器配置中,很可能<filter-name>中指定的<filter><filter-name>中指定的<filter-mapping>不同1}}。

要解决此问题,请在web.xml中使用以下配置:

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