这可能有点复杂。
我有一个EAR
和一个并排WAR
部署在一个容器中。JBoss 7
有EAR
一个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
?