W implementacji Contexts and Dependency Injection (CDI) 1.0 OpenWebBeans aplikacja może zostać pomyślnie uruchomiona nawet wtedy, gdy pola inne niż static z adnotacją @Produces są zadeklarowane w klasach komponentów bean sesji, mimo że działanie to nie jest zgodne ze specyfikacją CDI 1.0.
W implementacji CDI 1.2 Weld aplikacja nie uruchamia się i zgłasza następujący wyjątek:
WELD-000096: Producer fields on session beans must be static. Field [{0}] declared on [{1}].
Problem ten można rozwiązać, dodając modyfikator static do pól producenta w komponentach bean sesji.
Ta reguła powoduje oznaczenie pól innych niż static adnotacją @Produces zadeklarowaną w klasach komponentów bean sesji.
Następujące elementy i adnotacje definiują klasę jako komponent bean sesji:
ejb-jar.xmlejb-jar.xmlejb-jar.xml@Singleton, @Stateless lub @Stateful w deklaracji klasyWięcej informacji na ten temat zawierają następujące zasoby: