현재 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
[...]
이 시퀀스는 동일한 필러 ID로 반복적으로 기록됩니다. 디버깅 로그를 해석하는 데 어려움이 있습니다. 구체적인 문제를 해결하는 것 외에도 재스퍼 보고서를 디버깅하는 전략에 관심이 있습니다. 그렇다면 보고서를 어떻게 디버깅합니까?
'iReport'디버깅에 대해 이야기하고 있습니까? –
Java 애플리케이션을 사용하여 보고서를 테스트 할 수 있습니다 (예 : JasperReports API 사용 가능). JR API의 소스를 다운로드 할 수 있으므로 해당 응용 프로그램을 쉽게 디버그 할 수 있습니다. –
@Alex K # 1 : 아니요, 여러 하위 보고서가있는 벽면 보고서를 디버깅하고 싶습니다. # 2 : 글쎄, 이미 코드를 단계별로 소스와 일식을 사용하고 있습니다.하지만 더 나은 대안이 있는지 궁금합니다. – GLA