Я только начал использовать бета-версию Netbeans 7.1, и он вызывает ошибки типа, которого я никогда раньше не видел. В частности:
A managed bean with a public field should not declare any scope other than @Dependent.
Поля, на которые он жалуется, public static final
. Я могу понять ограничение на нестатические поля, но я не могу придумать, почему это не допустимо для статического поля. К сожалению, я использую многие из них, так как мне не нравятся константы в моем коде.
Я отмечаю, что, хотя я получаю красную точку в поле в редакторе, сборка, управляемая maven, все еще работает, и GlassFish по-прежнему запускает мое приложение так, как я ожидал.
Итак, что же такое моя развязка по этой проблеме? Должен ли я перемещать свои статические поля в другом месте или есть другой способ справиться с этим?