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失踪了吗?问题在哪里?
答案 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>