Pola producenta w komponentach bean sesji muszą być statyczne

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:

Więcej informacji na ten temat zawierają następujące zasoby: