1

これは少し複雑かもしれません。

と をコンテナに並べEARWAR展開しています。には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ますか?

4

0 に答える 0