I have three @Stateless
Beans with the same interface.
public interface ReportService
{
List<String> determineRelevantData();
Report generate(ReportRequest request, Locale locale) throws ServiceFailedException;
}
I inject the beans in one facade bean:
@Stateless
public class ReportServiceFacadeBean implements ReportServiceFacadeLocal
{
@Inject
private FirstReportBean firstReport;
@Inject
private SecondReportBean secondReport;
@Inject
private ThirdReportBean thirdReport;
[...]
}
When I deploy it this way, I get:
WELD-001408: Unsatisfied dependencies for type
SecondReportBean with qualifiers @Default at
injection point [BackedAnnotatedField] @Inject private
ReportServiceFacadeBean.secondReport
When I uncomment the interface in the implementing beans the server starts up without any error. What am I missing here?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…