代码之家  ›  专栏  ›  技术社区  ›  deostroll

通过eclipse创建的BIRT报告在执行时抛出错误

  •  0
  • deostroll  · 技术社区  · 15 年前

    我有一个特定的birt项目,它是我使用eclipseide创建的。我正在努力理解如何部署报告,而不必使用会花费一些成本的替代方案。

    所以最终我只剩下birt报告引擎api了。我已经从birtexchange网站下载了报表引擎运行时包。我发现了一个特殊的脚本(msdos)批处理文件- 生成报告.bat )它可以从rptdesign文件生成报告。

    在这个包中有一些特定的基本示例报告,演示了如何生成报告。脚本能够针对这些示例报告执行。然而,当我试图对通过birteclipseide创建的报告执行脚本时,我得到了以下错误。(我已经从命令提示符中粘贴了它):

    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 回复  |  直到 10 年前
        1
  •  1
  •   Steve B.    15 年前

    我最近做了一个BIRT部署,发现它可能有点挑剔。当我试图在eclipse中加载和预览由运行BIRT eclipse工具更高版本的人生成的报告时,出现了您所描述的错误。