În implementarea CDI (Contexts and Dependency Injection) 1.0 OpenWebBeans, o aplicaţie poate porni cu succes
chiar dacă câmpurile nestatice cu adnotarea @Produces sunt declarate în clasele bean sesiune,
chiar dacă acel comportament nu se conformează cu specificaţia CDI 1.0.
În implementarea CDI 1.2 Weld, aplicaţia nu porneşte şi aruncă următoarea excepţie:
WELD-000096: Producer fields on session beans must be static. Field [{0}] declared on [{1}].
Puteţi rezolva această problemă prin adăugarea modificatorului static la câmpurile producătorului pe bean-urile sesiune.
Această regulă semnalează câmpurile nestatice cu adnotarea @Produces declarată în clasele bean sesiune.
Următoarele elemente şi adnotări definesc o clasă cu un bean sesiune:
ejb-jar.xml ejb-jar.xml ejb-jar.xml @Singleton, @Stateless sau @Stateful pe declaraţia claseiExistă o soluție automată pentru a rezolva aceste probleme în aplicație. Acest remediu poate fi aplicat prin copierea configurația personalizată în fișierul de compilare a aplicației.
Pentru informaţii suplimentare, vedeţi resursele următoare: