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:
ejb-jar.xmlejb-jar.xmlejb-jar.xml@Singleton, @Stateless o @Stateful
en la declaración de clasePara obtener más información, consulte los recursos siguientes: