CDI 编译失败 - 注释类型不适用于此类声明
CDI compilation failure - annotation type not applicable to this kind of declaration
我有一个 Weld 限定符注释声明如下:
@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 上):
annotation type not applicable to this type of declaration
我确定我遗漏了一些明显的东西,但它是什么逃避了我。任何帮助将不胜感激。
@Target({Field, Method, Constructor})
意味着您只能将此注释应用于代码的给定部分。为了启用 class 注释,您必须将 Type
添加到 @Target
我有一个 Weld 限定符注释声明如下:
@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 上):
annotation type not applicable to this type of declaration
我确定我遗漏了一些明显的东西,但它是什么逃避了我。任何帮助将不胜感激。
@Target({Field, Method, Constructor})
意味着您只能将此注释应用于代码的给定部分。为了启用 class 注释,您必须将 Type
添加到 @Target