繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM