CDI激活打包在jar中的生产者

4
我有一个生产者,我想将其放入一个罐子中,这样我的不同的WAR文件就可以引用相同的实现。
public class LogFactory {

  @Produces
  public Logger createLogger(InjectionPoint injectionPoint) {
    return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
  }
}

但现在情况变了,glassfish(3.0.1)无法自动发现生产者方法。

如何解决这个问题?

1个回答

4

我不是100%确定,但JAR包是否启用了CDI(即是否有beans.xml文件)?


1
我明白了,回去看规范,原来我需要把beans.xml放在meta-inf文件夹里。 - Dapeng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接