Câmpurile Producer pe bean-urile sesiune trebuie să fie statice

Î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:

Pentru informaţii suplimentare, vedeţi resursele următoare: