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

Posted

技术标签:

【中文标题】java.lang.IllegalArgumentException: El mapeo de filtro especifica un nombre desconocido de filtro struts2【英文标题】: 【发布时间】:2014-09-14 18:32:10 【问题描述】:
Caused by: 
    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 System Library[jre7]。是否缺少另一个 JAR?问题出在哪里?

【问题讨论】:

【参考方案1】:

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

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

又名

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

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

要修复它,请在 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>

【讨论】:

以上是关于java.lang.IllegalArgumentException: El mapeo de filtro especifica un nombre desconocido de filtro st的主要内容,如果未能解决你的问题,请参考以下文章

IllegalArgumentException:此 NavController 未知导航目的地 xxx