首页 > 解决方案 > jar 依赖项和 beans.xml CDI 拦截器

问题描述

我有一个由 4 个模块组成的小型 maven 项目:ear、war、ejb-jar、common-jar。war 和 ejb-jar 都依赖于 common-jar。我创建了一个拦截器并将其注释添加到 war 中的一个类和 ejb-jar 中的另一个类。我试过在几个地方创建它:a)war中的拦截器,ejb-jar中的带注释的类看不到它并且应用程序部署失败b)ejb-jar中的拦截器,ejb-jar中的带注释的类被拦截但带注释的类战争中的类被忽略 c) common-jar 中的拦截器,bean.xml 在 jar 内的 META-INF 文件夹中。部署时没有找到拦截器,也没有拦截到带注解的类

理想情况下,第三种情况似乎是正确的。我可以将拦截器类保留在 common-jar 中,但拦截器类仅适用于 bean.xml 在 ejb-jar/META-INF 内(这似乎是处理 bean.xml 并将拦截器应用于带注释的类的唯一情况) . 我正在使用 Java EE 7

谢谢

标签: jarcdiinterceptorjava-ee-7

解决方案


推荐阅读