2012-05-05 2 views
0

JasperReports에서 새로 생겼습니다.자바에서보다 빠른 JasperReports 템플릿 컴파일

내 응용 프로그램에서는 iReport를 사용하여 JasperReports 템플릿을 생성하고이 템플릿을 사용하여 PDF를 생성합니다.
내 응용 프로그램은 대규모 Java 기반 엔터프라이즈 응용 프로그램이므로 응용 프로그램에서 100,000 개 이상의 PDF를 생성해야합니다.

pdf 생성 시작시 한 번만 템플릿 파일을 컴파일하고 싶습니다. 내가 할 수있는 방법이 있니?

그리고 그 이상의 성능에 대한 질문이 내 응용 프로그램에서 중요하므로 성능도 원합니다. 그래서, jrxml 컴파일과 pdf 생성이 더 빨리 진행되는 자바의 가장 좋은 방법이 있습니까? 사전에

감사합니다.

+1

질문이 명확하지 않습니다. iReport로'jrxml' 파일을 컴파일하거나 Apache Ant 태스크로 템플릿을 컴파일하거나 JasperReports API로 파일을 컴파일 할 수 있습니다. –

+0

안녕하세요 Alex 님의 코멘트 주셔서 감사합니다. 하지만 난 자바 기술을 사용하고 있습니다 그리고 XML을 기반으로 PDF를 생성하고 템플릿을 jrxml입니다 – water

+1

알렉스가 의미하는 바는 응용 프로그램을 빌드하는 동안 모든 jrxml 파일을 미리 컴파일해야한다는 것입니다. 런타임에 jrxml 파일을 컴파일 할 이유가 없습니다. –

답변

3

간단한 방법으로 파일 클래스를 사용해야 할 수도 있습니다. 파일 비교 timestamp, jrxml neweer 다음 컴파일 된 보고서를 다시 컴파일하십시오. 그래서 캐시가 암시 될 것입니다.

Java gc ...에 대해 알고 있어야합니다. 여러 환경에서의 재배포와 관련하여 Tomcat을 재시작해야한다는 프로덕션 환경이 있습니다.

하지만 동적 템플릿 ... hooo ... 당신은 용감합니다! 왜 동적인가? 보고서는 몇 가지 상황에 대해 단정해야하며 값만 변경되므로 템플릿 편집은 다른 값에 대해 동일합니다 ...

내 대답은 몇 개월이지만 다른 쪽은 유용 할 수 있습니다.