2009-10-13 119 views
0

我已经使用eclipse ide创建了一个特定的birt项目。我试图了解如何部署报告,而不必使用可能会花费某些东西的替代方案。通过eclipse抛出错误执行的BIRT报告执行

所以最终我留下了birt报表引擎api。我已经从birt-exchange网站下载了报表引擎运行时软件包。我找到了一个特殊的脚本(ms-dos批处理文件 - genReport.bat),它可以从rptdesign文件生成报告。

这个软件包中有一些基本的示例报告,说明我们如何生成报告。该脚本能够针对这些示例报告执行。但是,当我尝试对通过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部署,发现它可以有点挑剔。当我试图加载和预览eclipse中由某人运行更高版本的BIRT eclipse工具生成的报告时,我遇到了错误。

看起来你的样品与你试图运行的环境不同步。尝试升级环境(因为你在eclipse中,这将是你安装的birt报告插件)。

+1

在我的eclipse插件文件夹中有很多与birt相关的jar文件。我怎么知道哪些是包含的?另外,我在目录中进行了搜索,找不到批处理文件(与genreport.bat类似)。我知道这个文件特别没有实际用处,但是我仍然需要证明这个文件可以生成报告。 – deostroll 2009-10-14 06:54:15