Я реализовал JRQueryExecuter, и хотят использовать его в отчете. Используя iReport мне удалось зарегистрировать и использовать исполнителя.
Теперь я хочу использовать его в JAVA-приложении, но я не могу найти ресурсы, как зарегистрировать фабрику.
Я думал, что достаточно иметь реализацию в пути к классу, но я получаю следующее исключение:
Caused by: net.sf.jasperreports.engine.JRException: No query executer factory class registered for tmql queries.
at net.sf.jasperreports.engine.query.DefaultQueryExecuterFactoryBundle.getQueryExecuterFactory(DefaultQueryExecuterFactoryBundle.java:80)
at net.sf.jasperreports.engine.util.JRQueryExecuterUtils.getQueryExecuterFactory(JRQueryExecuterUtils.java:57)
at net.sf.jasperreports.engine.design.JRDesignDataset.queryLanguageChanged(JRDesignDataset.java:1006)
Кто-либо может дать мне подсказку?
отношения Hannes
В документации предлагается установить свойство:
JasperReport jasperReport = <...>
jasperReport.setProperty(JRQueryExecuterFactory.QUERY_EXECUTER_FACTORY_PREFIX + "<query language>", "<value>");
Это работает?