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