Na implementação do OpenWebBeans de Contexts and Dependency Injection
(CDI) 1.0, um aplicativo poderá ser iniciado com êxito
mesmo se campos não estáticos com a anotação @Produces estiverem declarados em classes de bean de sessão,
embora esse comportamento não obedeça à especificação do CDI 1.0.
Na implementação de CDI 1.2 Weld, o aplicativo não é iniciado e lança a exceção a seguir:
WELD-000096: campos de produtor em beans de sessão devem ser estáticos. Campo [{0}] declarado em [{1}].
É possível resolver esse problema incluindo o modificador estático nos campos de produtor em beans de sessão.
Esta regra sinaliza campos não estáticos com a anotação @Produces declarada em classes de bean de sessão.
Os elementos e anotações a seguir definem uma classe como um bean de sessão:
ejb-jar.xmlejb-jar.xmlejb-jar.xml@Singleton, @Stateless ou @Stateful na declaração de classePara obter informações adicionais, consulte os recursos a seguir: