Verificaţi pentru activarea interceptorilor, decoratorilor şi alternativelor în alte fişiere JAR

În implementarea CDI (Contexts and Dependency Injection) 1.0 OpenWebBeans, interceptorii, decoratorii şi alternativele sunt activate per modul web sau per modul EJB (Enterprise JavaBeans), dacă modulul EJB nu este conţinut într-un modul web. Prin urmare, dacă ele sunt activate în fişierul beans.xml dintr-un fişier arhivă Java (JAR) al unui modul web, sunt activate pentru întregul modulul web. În implementarea CDI 1.2 Weld, aceste elemente sunt activate pentru fiecare fişier JAR. Interceptorii, decoratorii şi alternativele care sunt activate în fişierul beans.xml dintr-un fişier JAR sunt activate numai pentru acel fişier JAR.

Această regulă semnalează prima apariţie a fiecăruia dintre elementele următoare din fişierul beans.xml pentru proiecte Java şi proiecte EJB dacă elementul conţine cel puţin un element copil care nu este gol <class> şi atributul bean-discovery-mode="none" nu este specificat pe elementul rădăcină <beans>:

Dacă doriţi să activaţi interceptorii, decoratorii şi alternativele semnalate pentru alte fişiere JAR într-un modul web, adăugaţi-i la fişierul beans.xml pentru acel fişier JAR.

Pentru informaţii suplimentare despre implementarea Java EE 7 CDI 1.2, vedeţi Contexts and Dependency Injection 1.2 behavior changes.