Я получаю сообщение об ошибке «rg.eclipse.birt.report.engine.api.EngineException: ошибка при запуске отчета» при запуске нескольких динамических отчетов с использованием JMeter
Прежде всего, спасибо запримите меня здесь и, пожалуйста, прости мой французский акцент;) Я совершенно новичок в мире Java и BIRT.Моей целью было напечатать формы и таблицы, используя BIRT.Работает нормально.Я решил немного «подчеркнуть» мой экспорт с помощью JMeter.Поэтому я запустил 50 одновременных экспортов Birt.JMeter экспортирует (то есть генерирует мои отчеты) и загружает их.Иногда работает нормально ... а иногда не получается.Это действительно случайный факт ... и я получаю ошибки:
org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.
at org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2363)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:191)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)
at com.ennov.clinical.ec.reports.ECReportExecute.generateReport(ECReportExecute.java:116)
at com.ennov.clinical.ec.reports.ECReportExecute.generatePDF(ECReportExecute.java:202)
...
Wildfly извлекает следующие журналы:
2019-01-25 08:51:26,842 SEVERE [org.eclipse.birt.report.engine.api.impl.ReportEngine] (default task-34) An error happened while running the report. Cause:: java.lang.NullPointerException
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$QueryBuilderVisitor.addColumnBinding(ReportQueryBuilder.java:1561)
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$QueryBuilderVisitor.createSubQuery(ReportQueryBuilder.java:1452)
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$QueryBuilderVisitor.createQuery(ReportQueryBuilder.java:1398)
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder$QueryBuilderVisitor.visitGridItem(ReportQueryBuilder.java:509)
at org.eclipse.birt.report.engine.ir.GridItemDesign.accept(GridItemDesign.java:142)
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.build(ReportQueryBuilder.java:256)
at org.eclipse.birt.report.engine.data.dte.ReportQueryBuilder.build(ReportQueryBuilder.java:226)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.prepare(AbstractDataEngine.java:180)
at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:122)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
...
Кажется, что метод addColumnBinding падает здесь:
IModelAdapter adaptor = ReportQueryBuilder.this.dteSession.getModelAdaptor();
Я не знаю, почему ... и почему иногда это работает, а иногда нет: '(