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.xml ejb-jar.xml ejb-jar.xml @Singleton, @Stateless o @Stateful
en la declaración de claseExiste una solución automática para resolver estos problemas en la aplicación. Esta corrección puede aplicarse copiando la configuración personalizada en el archivo de compilación de la aplicación.
Para obtener más información, consulte los recursos siguientes: