Acabo de empezar a utilizar la versión beta de Netbeans 7.1 y está llamando a errores de un tipo que nunca he visto antes. Específicamente:¿Por qué no puedo tener campos públicos estáticos en mis beans administrados?
A managed bean with a public field should not declare any scope other than @Dependent.
Los campos que se queja de son public static final
. Puedo entender la restricción en campos no estáticos, pero no puedo pensar en una buena razón para que esto no esté permitido para un campo estático. Lamentablemente uso muchos de ellos ya que no me gusta tener constantes en mi código.
Observo que aunque obtengo el punto rojo en el margen del editor, la compilación manejada por maven todavía funciona y GlassFish todavía ejecuta mi aplicación de la manera que yo esperaría.
¿Cuál es mi explicación sobre este tema? ¿Tendré que mover mis campos estáticos a otra parte o hay otra forma de manejar esto?
Nota: JSF no lo prohíbe. Es Netbeans quien lo hace por alguna razón poco clara, tal vez por alguna restricción de especificaciones CDI. Como aparentemente es una versión beta, solo reportaría un error a los chicos de Netbeans. – BalusC