Java CDI编译失败-注释类型不适用于此类声明

Java CDI编译失败-注释类型不适用于此类声明,java,cdi,weld,Java,Cdi,Weld,我有一个焊接限定符注释声明如下: @Qualifier @Retention(RUNTIME) @Target({Field, Method, Constructor}) public @interface AccountResponse { } 我的bean接口是: @Stateless public interface Responder { /* Declares stuff */ } 合格的实施是: @AccountResponse public class AccountR

我有一个焊接限定符注释声明如下:

@Qualifier
@Retention(RUNTIME)
@Target({Field, Method, Constructor})
public @interface AccountResponse {
}
我的bean接口是:

@Stateless
public interface Responder {
    /* Declares stuff */
}
合格的实施是:

@AccountResponse
public class AccountResponseResponder implements Responder {
    /* Does stuff */
}
Maven编译器说(在AccountResponseResponder.java上):

我肯定我错过了一些明显的东西,但我想不起来是什么。任何帮助都将不胜感激。

@Target({Field,Method,Constructor})
意味着您只能将此注释应用于代码的给定部分。为了启用类注释,您必须向
@Target
@Target({Field,Method,Constructor})
添加
类型
意味着您只能将此注释应用于代码的给定部分。为了启用类注释,您必须将
类型
添加到
@Target

annotation type not applicable to this type of declaration