2009-10-13 2 views
0

이클립스 IDE를 사용하여 작성한 특정 버트 프로젝트가 있습니다. 비용이 많이 드는 대안을 사용하지 않고 보고서를 배포하는 방법을 이해하려고합니다.BIRT 보고서가 실행시 오류를 throw하는 일식을 통해 생성했습니다.

궁극적으로 나는 birt report engine api가 남았습니다. birt-exchange 웹 사이트에서 보고서 엔진 런타임 패키지를 다운로드했습니다. rptdesign 파일에서 보고서를 생성 할 수있는 특정 스크립트 (ms-dos 배치 파일 - genReport.bat)를 발견했습니다.

이 패키지에는 보고서를 생성하는 방법을 보여주는 몇 가지 기본 샘플 보고서가 있습니다. 이 샘플 보고서에 대해 스크립트를 실행할 수 있습니다. 그러나 내가 birt-eclipse ide를 통해 작성한 보고서에 대해 스크립트를 실행하려고하면 다음 오류가 발생합니다. (바로 명령 프롬프트에서 붙여 넣었습니다.) :

Oct 13, 2009 2:14:46 PM org.eclipse.birt.report.engine.api.impl.ReportEngineHelp 
er openReportDesign 
SEVERE: invalid design file file:/C:/Documents%20and%20Settings/arun.jayapal/wor 
kspace/atsusersReport/atsUsers.rptdesign 
Oct 13, 2009 2:14:46 PM org.eclipse.birt.report.engine.api.ReportRunner runAndRe 
nderReport 
SEVERE: The design file file:/C:/Documents%20and%20Settings/arun.jayapal/workspa 
ce/atsusersReport/atsUsers.rptdesign has error and can not be run. 
org.eclipse.birt.report.engine.api.EngineException: The design file file:/C:/Doc 
uments%20and%20Settings/arun.jayapal/workspace/atsusersReport/atsUsers.rptdesign 
has error and can not be run. 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:258) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:193) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:127) 
at org.eclipse.birt.report.engine.api.impl.ReportEngine.openReportDesign 
(ReportEngine.java:349) 
at org.eclipse.birt.report.engine.api.ReportRunner.runAndRenderReport(Re 
portRunner.java:192) 
at org.eclipse.birt.report.engine.api.ReportRunner.execute(ReportRunner. 
java:165) 
at org.eclipse.birt.report.engine.api.ReportRunner.main(ReportRunner.jav 
a:120) 
Caused by: Error.DesignFileException.INVALID_XML - 1 errors found! 
1.) (line = 0, tag = null) org.eclipse.birt.report.model.parser.DesignParserE 
xception (code = Error.DesignParserException.UNSUPPORTED_VERSION, message : The 
report file of version "3.2.20" is invalid for it is greater than the latest sup 
ported one.) 

at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleRe 
ader.java:116) 
at org.eclipse.birt.report.model.parser.DesignReader.read(DesignReader.j 
ava:88) 
at org.eclipse.birt.report.model.core.DesignSession.openDesign(DesignSes 
sion.java:321) 
at org.eclipse.birt.report.model.api.SessionHandle.openDesign(SessionHan 
dle.java:294) 
at org.eclipse.birt.report.engine.parser.ReportParser.getDesignHandle(Re 
portParser.java:158) 
at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.openReport 
Design(ReportEngineHelper.java:253) 
... 6 more 
Caused by: org.eclipse.birt.report.model.parser.DesignParserException: The repor 
t file of version "3.2.20" is invalid for it is greater than the latest supporte 
d one. 
at org.eclipse.birt.report.model.parser.ModuleState.parseAttrs(ModuleSta 
te.java:112) 
at org.eclipse.birt.report.model.parser.ModuleParserHandler.startElement 
(ModuleParserHandler.java:229) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startEle 
ment(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElem 
ent(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l.scanStartElement(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Conten 
tDriver.scanRootElementHook(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l$FragmentContentDriver.next(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$Prolog 
Driver.next(Unknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp 
l.scanDocument(Unknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(U 
nknown Source) 
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown So 
urce) 
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Un 
known Source) 
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p 
arse(Unknown Source) 
at javax.xml.parsers.SAXParser.parse(Unknown Source) 
at org.eclipse.birt.report.model.parser.ModuleReader.readModule(ModuleRe 
ader.java:94) 

해결 방법이 문제를 해결하려면 어떻게해야합니까?

답변

1

최근에 BIRT 배포를 수행 한 결과 매우 까다 롭습니다. 내가 BIRT Eclipse 도구의 이후 버전을 실행하는 누군가에 의해 생성 된 Eclipse에서 보고서를로드하고 미리 보려고 할 때 설명하는 오류가있었습니다.

샘플을 실행하고있는 환경과 동기화되지 않은 것처럼 보입니다. 환경을 업그레이드 해보십시오 (Eclipse에 설치되었으므로 설치된 버트보고 플러그인이됩니다).

+1

내 eclipse의 플러그인 폴더에는 많은 birt 관련 jar 파일이 있습니다. 어떤 것이 포함되어야하는지 어떻게 알 수 있습니까? 또한 디렉터리에서 검색을 수행했는데 배치 파일 (genreport.bat와 비슷 함)을 찾을 수 없습니다. 나는이 파일이 특별히 소아용으로 사용되지 않는다는 것을 알고 있지만 여전히 보고서를 생성 할 가능성이 있다는 것을 ppl로 증명해야합니다 ... – deostroll

관련 문제