Sprawdź, czy przechwytywacze, dekoratory i alternatywy w innych plikach JAR są włączone

W implementacji Contexts and Dependency Injection (CDI) 1.0 OpenWebBeans elementy interceptors, decorators i alternatives są włączane dla konkretnych modułów WWW lub konkretnych modułów EJB (Enterprise JavaBeans), jeśli dany moduł EJB nie jest zawarty w module WWW. Dlatego jeśli są one włączone w pliku beans.xml w jednym pliku archiwum Java (JAR) w obrębie modułu WWW, są one włączone dla całego tego modułu WWW. W implementacji CDI 1.2 Weld elementy te są włączane dla konkretnego pliku JAR. Elementy interceptors, decorators i alternatives, które są włączone w pliku beans.xml w jednym pliku JAR, są włączone tylko dla tego pliku JAR.

Ta reguła powoduje oznaczenie pierwszego wystąpienia każdego z następujących elementów w pliku beans.xml dla projektów Java i projektów EJB, jeśli element zawiera co najmniej jeden niepusty element potomny <class>, a atrybut bean-discovery-mode="none" nie jest określony w elemencie głównym <beans>:

Aby włączyć elementy interceptors, decorators i alternatives dla innych plików JAR w module WWW, należy dodać je do pliku beans.xml dla danego pliku JAR.

Więcej informacji na temat implementacji Java EE 7 CDI 1.2 można znaleźć na stronie Zmiany w działaniu specyfikacji Contexts and Dependency Injection 1.2.