Tomcat 7 / TomEE 1.6 @Webfilter注释。没有从Jar加载

时间:2014-06-14 18:45:17

标签: java java-ee tomcat servlet-filters tomee

在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带注释的类。

谢谢!

2 个答案:

答案 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文件中没有引用。不确定这是否有帮助,但希望它会帮助某人。