Campos de produtor em beans de sessão devem ser estáticos

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:

Para obter informações adicionais, consulte os recursos a seguir: