これは少し複雑かもしれません。
と をコンテナに並べEARてWAR展開しています。にはJBoss 7モジュールがあり、そのフォルダーには別のユーティリティ jar があります。ユーティリティ jar には、次のようなリソース プロデューサー クラスがあります。EARservice.jarEJBslib
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ますか?