В пользовательском классе Wicket, в отличие от следующего, я использую службу bean, которую следует ввести Spring, как определено в аннотации SpringBean (из проекта wicket- spring).
public class ReportExportFileModel extends AbstractReadOnlyModel<File> {
@SpringBean(name = "reportService")
ReportService reportService;
ReportDto reportDto;
ReportExportFileModel(ReportDto reportDto) {
this.reportDto = reportDto;
}
@Override
public File getObject() {
try {
return reportService.generatePentahoReport(reportDto);
} catch (ReportGenerationException e) {
// ...
}
}
}
Однако это не работает: reportService.generatePentahoReport()
не работает с NullPointerException, потому что bean по какой-то причине не был добавлен Spring.
Любопытно, что я использовал тот же самый код модели, что и анонимный внутренний класс на странице Wicket, и там не было проблем.
Как я могу это исправить?