В настоящее время я работаю над своими первыми отчетами, используя iReport для дизайна. При определенных условиях яшма застревает в какой-то петле/рекурсивном вызове infinte. Журналы Джаспера, следующие несколько раз:Как отлаживать отчеты о яшме?
[...]
12-04-10 10:29:59,222 DEBUG s.engine.fill.JRVerticalFiller|Fill 1207280802: page footer
12-04-10 10:29:59,222 DEBUG ports.engine.fill.JRBaseFiller|Fill 1207280802: adding page 38849
12-04-10 10:29:59,222 DEBUG ts.engine.fill.JRFillSubreport|Fill 1207280802: resuming 849817670
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: notifying to continue
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: waiting for fill result
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: notified to continue
12-04-10 10:29:59,222 DEBUG ports.engine.fill.JRBaseFiller|Fill 849817670: suspeding subreport runner
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: notifying on suspend
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: waiting to continue
12-04-10 10:29:59,222 DEBUG e.fill.JRThreadSubreportRunner|Fill 849817670: notified of fill result
12-04-10 10:29:59,222 DEBUG ts.engine.fill.JRFillSubreport|Fill 1207280802: subreport 849817670 to continue
[...]
Эта последовательность регистрируется повторно с идентичными идентификаторами наполнителя. У меня возникают трудности с интерпретацией этих журналов отладки. Помимо решения конкретной проблемы, меня интересуют стратегии отладки отчетов о яшме. Итак, как вы отлаживаете отчеты?
Вы говорите об отладке 'iReport'? –
Вы можете попробовать протестировать свой отчет с помощью Java-приложения (например, вы можете использовать JasperReports API). Вы можете загрузить исходный код JR API, чтобы вы могли легко отлаживать такое приложение. –
@Alex K # 1: Нет, я хотел бы отладить отчет о яшме с несколькими подписями. # 2: Ну, я уже использую источники и затмение, чтобы пройти через код, но мне было интересно, есть ли лучшая альтернатива – GLA