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.xml ejb-jar.xml ejb-jar.xml @Singleton, @Stateless ou @Stateful na declaração de classeExiste uma correção automatizada para resolver esses problemas no aplicativo. Essa correção pode ser aplicada copiando a configuração personalizada no arquivo de compilação do aplicativo.
Para obter informações adicionais, consulte os recursos a seguir: