Î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.xmlejb-jar.xmlejb-jar.xml@Singleton, @Stateless sau @Stateful pe declaraţia claseiPentru informaţii suplimentare, vedeţi resursele următoare: