栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Tomcat,@ WebFilter不适用于 在web.xml中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Tomcat,@ WebFilter不适用于  在web.xml中

这是Tomcat7中的错误。我将其报告为问题53354。

由于无法在中指定调用顺序

@WebFilter
,因此用户被迫
<filter-mapping>
在web.xml中明确指定。可以与
@WebFilter(filterName)
Glassfish和JBoss AS
中的结合使用,如下所示:

@WebFilter(filterName="filter1")public class Filter1 implements Filter {}@WebFilter(filterName="filter2")public class Filter2 implements Filter {}

<filter-mapping>    <filter-name>filter1</filter-name>    <url-pattern>/url1/*</url-pattern></filter-mapping><filter-mapping>    <filter-name>filter2</filter-name>    <url-pattern>/url2/*</url-pattern></filter-mapping>

然而,它在Tomcat的7.0.27失败,出现以下异常混乱(的

<url-pattern>
被设定)

Caused by: java.lang.IllegalArgumentException: Filter mapping must

specify either a or a
at
org.apache.catalina.core.StandardContext.validateFilterMap(StandardContext.java:3009)
at
org.apache.catalina.core.StandardContext.addFilterMap(StandardContext.java:2968)
at
org.apache.catalina.deploy.WebXml.configureContext(WebXml.java:1207)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1294)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)
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:5161)
at
org.apache.catalina.util.Lifecyclebase.start(Lifecyclebase.java:150)
… 7 more


同时,最好的选择是使用Glassfish或JBoss AS,或者

<filter>
无论如何都要注册过滤器。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368253.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号