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的主要内容,如果未能解决你的问题,请参考以下文章