Java Netbeans上的CDI@Target警告消息

Java Netbeans上的CDI@Target警告消息,java,cdi,netbeans-7,Java,Cdi,Netbeans 7,在我使用CDI的web项目中,Netbeans 7.1.2警告我的自定义限定符 @Qualifier @Retention(RetentionPolicy.RUNTIME) @Target({FIELD, TYPE, METHOD}) public @interface MyQualifier{ } 留言: The CDI Annotation is declared as Qualifier but it has wrong target values. Correct target va

在我使用CDI的web项目中,Netbeans 7.1.2警告我的自定义限定符

@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({FIELD, TYPE, METHOD})
public @interface MyQualifier{

}
留言:

The CDI Annotation is declared as Qualifier but it has wrong target values. Correct target values are '{METHOD, FIELD, PARAMETER, TYPE'} or '{FIELD, PARAMETER'}.

是的,这只是一个警告,但我仍然对这条信息的含义感到好奇。在网络中的
@Target
上找不到任何好的参考。所以这里有人可以解释一下目标和警告信息。谢谢。

看起来,根据CDI规范第2.3.2节,它们都不正确。限定符必须是方法、字段、参数和类型

我应该先看看说明书。至少“{METHOD,FIELD,PARAMETER,TYPE}”是正确的,不是吗?但是规范中没有关于“{FIELD,PARAMETER}”部分的信息。不确定netbeans从何处获得该值。也许将其解释为仅限观察者的限定词?但是没有这样的事情。