【发布时间】:2012-01-06 17:08:12
【问题描述】:
我刚开始使用 Netbeans 7.1 测试版,它发出的错误类型是我以前从未见过的。具体来说:
A managed bean with a public field should not declare any scope other than @Dependent.
它抱怨的字段是public static final。我可以理解对非静态字段的限制,但我想不出一个很好的理由,这对于静态字段是不允许的。不幸的是,我使用了很多,因为我不喜欢在我的代码中使用常量。
我注意到,即使我在编辑器的空白处看到了红点,maven 驱动的构建仍然有效,而且 GlassFish 仍然按我预期的方式运行我的应用程序。
那么我对这个问题的看法是什么?我是否必须将我的静态字段移到其他地方,还是有其他处理方式?
【问题讨论】:
-
注意:JSF 不禁止这样做。出于某种不清楚的原因,可能是由于某些 CDI 规范限制,是 Netbeans 这样做的。因为它显然是一个测试版,所以我只是向 Netbeans 人报告一个错误。
标签: netbeans jsf-2 cdi netbeans-7