2010-09-17 80 views
4

我有一个制片人CDI激活制片人,我希望把它放在一个罐子里,让自己的差异war文件可参考相同的实现装在罐子

public class LogFactory { 

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

但现在变成,GlassFish的(3.0。 1)不能自动发现制片方法

如何解决这个问题?

回答

4

我不是100%确定,而是JAR CDI启用(即它是否有beans.xml)?

+1

我知道了,回去阅读规范,结果证明我需要把beans.xml放在meta-inf中 – Dapeng 2010-09-17 14:43:57

+0

@Dapeng是的,就是这样。 – 2010-09-17 14:48:09