[英]Tomcat 7 / TomEE 1.6 @Webfilter annotation. Not being loaded from Jar
要在Tomcat7或TomEE 1.6中为@WebFilter
启用Jar扫描,我需要做些特别的事情吗? 我有一个空的3.0规范web.xml
,在web-inf中有一个beans.xml
,我的@WebFilter
在符合CDI的JAR中(我猜不是servlet规范真的很在乎)。
如果我在web.xml
手动启用了过滤器,则该过滤器将起作用。 如果我将类复制/粘贴到WAR项目中,则Tomcat / Tomee将选择@WebFilter
注释的类。
谢谢!
罐子没有过滤吗? 也许被忽略的前缀
我在我的@WebFilter
类没有被抓紧的时候抓了头,最后读了一些东西(不记得在哪里),该东西引用了web.xml根标记中的metadata-complete
属性,需要为false,否则就不会完全添加到标记中(默认为false)。
当我从web.xml根标记中删除该属性时,它看起来像这样:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
它立即拿起了我的@WebFilter
类,在web.xml文件中没有引用。 不确定这是否有帮助,但希望它会帮助某人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.