Prüfen, ob Interceptors, Decorators und Alternativen in anderen JAR-Dateien aktiviert sind

In der auf OpenWebBeans-basierenden Implementierung von Contexts and Dependency Injection (CDI) 1.0 werden Interceptors, Decorators und Alternativen pro Webmodul oder EJB-Modul (Enterprise JavaBeans) aktiviert, wenn das EJB-Modul nicht in einem Webmodul enthalten ist. Wenn sie in der Datei beans.xml in einer JAR-Datei (Java-Archiv) in einem Webmodul aktiviert sind, sind sie deshalb für das gesamte Webmodul aktiviert. In der auf Weld basierenden Implementierung von CDI 1.2 werden diese Komponenten pro JAR-Datei aktiviert. Interceptors, Decorators und Alternativen, die in der Datei beans.xml in einer JAR-Datei aktiviert sind, sind nur für diese JAR-Datei aktiviert.

Diese Regel kennzeichnet das erste Vorkommen jedes der folgenden Elemente in der beans.xml-Datei für Java Projekte und EJB Projekte, wenn das Element mindestens ein nicht leeres <class> kind-Element und das Attribut bean-discovery-mode="none" nicht auf dem <beans> wurzelelement angegeben ist:

Wenn Sie die markierten Interceptors, Decorators und Alternativen für andere JAR-Dateien in einem Webmodul aktivieren möchten, fügen Sie sie der Datei beans.xml für diese JAR-Datei hinzu.

Weitere Informationen zur CDI 1.2-Implementierung von Java EE 7 finden Sie unter Contexts and Dependency Injection 1.2 behavior changes.