В iReport все работает отлично, как я и хотел. Я использую файл hibernate.cfg.xml, в котором определена фабрика сеансов.
Моя проблема началась, когда я захотел интегрировать свой файл *.jrxml с веб-приложением Java.
Веб-приложение создано на maven с использованием Spring Framework. Итак, у меня есть дополнительный файл applicationContext.xml, где также определена фабрика сеансов hibernate, как в hibernate.cfg.xml.
Вопрос в том, можно ли заставить его работать, используя @autowired для bean-компонента из applicationContext.xml?
Код: Выделить всё
@Autowired
@Qualifier("binderSessionFactory")
protected SessionFactory sessionFactory;
Код Java:
Код: Выделить всё
OutputStream outputStream = response.getOutputStream();
Map parameters = (Map) model.get("parameters");
URL reportTemplate = getClass().getClassLoader().getResource("pathToFile/file.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(reportTemplate.getPath());
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters);
JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);
Подробнее здесь: https://stackoverflow.com/questions/240 ... perreports
Мобильная версия