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.xml ejb-jar.xml ejb-jar.xml @Singleton, @Stateless lub @Stateful w deklaracji klasyIstnieje automatyczna poprawka, która rozwiązuje te problemy w aplikacji. Ta poprawka może być zastosowana poprzez skopiowanie do pliku kompilacji aplikacji.
Więcej informacji na ten temat zawierają następujące zasoby: