【问题标题】:Tomcat 7 / TomEE 1.6 @Webfilter annotation. Not being loaded from JarTomcat 7 / TomEE 1.6 @Webfilter 注释。没有从 Jar 中加载
【发布时间】:2014-08-05 01:30:33
【问题描述】:

要在 Tomcat7 或 TomEE 1.6 中启用对 @WebFilter 的 Jar 扫描,我需要做些什么特别的事情吗?我在 web-inf 中有一个空的 3.0 规范 web.xml,一个 beans.xml,而我的 @WebFilter 在一个符合 CDI 的 JAR 中(我猜不是 servlet 规范真的很在意)。

如果我在web.xml 中手动启用过滤器,它就会起作用。如果我将该类复制/粘贴到 WAR 项目中,Tomcat/Tomee 会选择 @WebFilter 带注释的类。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    罐子没有过滤吗?也许是一个被忽略的前缀

    【讨论】:

    【解决方案2】:

    我也为我的@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 文件中没有任何引用。不确定这是否有帮助,但希望它会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-07-01
      • 2019-05-13
      • 2012-06-04
      • 2011-09-26
      • 2015-04-02
      • 1970-01-01
      • 2015-01-01
      • 2014-11-17
      • 1970-01-01
      相关资源
      最近更新 更多