我遇到了 CDI 问题。WEB-INF/lib
我已经部署了一个战争,它的文件夹中包含各种罐子。
其中一个 jar 有一个 Logger 生产者(一个带有用 注释的方法的类@Produces
)和一些自定义限定符注释,其他一些 jar 有我想使用限定符和注入 Logger 的类。这个想法是为了避免代码重复。
但现在,令我惊讶的是,WELD 在部署期间抱怨说,它对 Logger 的依赖关系不满足。看起来,已经找到限定符注释,因为错误发生在必须在限定注入点注入的实例上。
看起来,weld 能够检测到所有包含的罐子中的“正常”豆子,并且能够将它们注入罐子“边界”。看起来只有生产者没有被检测到。这是正常的行为吗?有什么方法或技巧可以让 WELD 发现那个生产者吗?