在Tomcat7或TomEE 1.6中为@WebFilter
启用Jar扫描是否需要执行特殊操作?我有一个空的3.0规范web.xml
,一个{-1}}在web-inf中,而我的beans.xml
在一个符合CDI的JAR中(并不是我认为servlet规范真正关心)。 / p>
如果我在@WebFilter
中手动启用过滤器,则过滤器有效。如果我将类复制/粘贴到WAR项目中,Tomcat / Tomee会选择web.xml
带注释的类。
谢谢!
答案 0 :(得分:1)
是不是过滤了jar?也许是一个被忽略的前缀
答案 1 :(得分:1)
我在我的@WebFilter
课程中没有被捡起来时头疼,最后读了一些引用web.xml根标签中的metadata-complete
属性的东西(记不知道在哪里)需要是假的,或者根本没有添加到标签中(默认为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文件中没有引用。不确定这是否有帮助,但希望它会帮助某人。