1

这可能有点复杂。

我有一个EAR和一个并排WAR部署在一个容器中。JBoss 7EAR一个service.jar模块,EJBs在其lib文件夹中有另一个实用程序 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

4

0 回答 0