这可能有点复杂。
我在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
的课程?