通过CDI从不同的部署中注入bean

时间:2012-10-27 12:16:49

标签: java jboss cdi

这可能有点复杂。

我在EAR容器中并排部署WARJBoss 7EAR有一个service.jar模块,EJBslib文件夹中有另一个实用程序jar。在实用程序jar中有一个资源生成器类,如下所示:

public class BaseResources {

@Produces
private Logger getLogger(InjectionPoint ip) {
    String category = ip.getMember()
            .getDeclaringClass()
            .getName();
    return LoggerFactory.getLogger(category);
}
}

现在,WAR依赖于EAR并查看其所有类。

但是当我尝试将Logger实例注入WAR中的一个类时,会抛出org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] at injection point,告诉我没有Logger实例注入

有没有办法将Logger注入WAR的课程?

0 个答案:

没有答案