【发布时间】:2019-01-02 02:40:19
【问题描述】:
我有三个具有相同接口的@Stateless Bean。
public interface ReportService
{
List<String> determineRelevantData();
Report generate(ReportRequest request, Locale locale) throws ServiceFailedException;
}
我将 bean 注入到一个外观 bean 中:
@Stateless
public class ReportServiceFacadeBean implements ReportServiceFacadeLocal
{
@Inject
private FirstReportBean firstReport;
@Inject
private SecondReportBean secondReport;
@Inject
private ThirdReportBean thirdReport;
[...]
}
当我以这种方式部署它时,我得到:
WELD-001408:类型的依赖关系不满足 SecondReportBean 带有限定符 @Default at 注入点 [BackedAnnotatedField] @Inject private ReportServiceFacadeBean.secondReport
当我取消注释实现 bean 中的接口时,服务器启动时没有任何错误。我在这里想念什么?
【问题讨论】:
-
除非我猜错了,否则错误消息是不完整的。以下是否有任何其他行,尤其是。谈论歧义依赖等?