Как зарегистрироваться, QueryExecuterFactory в яшме сообщает в Java

Я реализовал 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

5
задан Hannes Niederhausen 7 January 2010 в 15:16
поделиться

1 ответ

В документации предлагается установить свойство:

JasperReport jasperReport = <...>
jasperReport.setProperty(JRQueryExecuterFactory.QUERY_EXECUTER_FACTORY_PREFIX + "<query language>", "<value>");

Это работает?

1
ответ дан 14 December 2019 в 19:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: