让 Java EE 6 拦截器工作(在 GlassFish 3.1 上焊接)
我按照上面的例子,让它工作(i)我从netbeans创建的maven项目作为“战争”,(ii)我从netbeans创建的maven项目作为“耳朵”。
后者更棘手,因为我必须将“空”beans.xml 文件也添加到 ejb jar 和耳朵。(它们是有效的 beans.xml 文件,但没有拦截器或装饰器)
./mavenproject2-ear/src/main/application/META-INF/beans.xml -> empty
./mavenproject2-ejb/src/main/resources/META-INF/beans.xml -> empty
./mavenproject2-web/src/main/webapp/WEB-INF/beans.xml -> interceptor for Logged
当我在战争中将它放在无状态 bean 上时,我的 Logged 注释工作正常。但是,当我用@Logged 注释 WebServlet 时它不起作用。既不是类也不是方法。
我错过了什么还是不可能?