Los campos de productor en beans de sesión deben ser estáticos

En la implementación de OpenWebBeans de CDI (Contexts and Dependency Injection) 1.0, una aplicación se puede iniciar correctamente incluso si se declaran campos no estáticos con la anotación @Produces en las clases de bean de sesión, aunque ese comportamiento no cumpla con la especificación de CDI 1.0. En la implementación de Weld de CDI 1.2, la aplicación no se inicia y genera la siguiente excepción:

WELD-000096: Los campos de productor en beans de sesión deben ser estáticos. Campo [{0}] declarado en [{1}].

Puede resolver este problema añadiendo el modificador estático a los campos de productor en beans de sesión.

Esta regla señala campos no estáticos con la anotación @Produces declarada en clases de bean de sesión. Los siguientes elementos y anotaciones definen una clase como un bean de sesión:

Para obtener más información, consulte los recursos siguientes: