birt报表在设计器中预览正常,但是发布到tomcat中出现问题。
异常如下:
The following items have errors:
Crosstab (id = 9):
- /olap/cube_Data Cube
/olap/cube_Data Cube
/olap/cube_Data Cube ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: /olap/cube_Data Cube
/olap/cube_Data Cube
at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1195)
at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1174)
at org.eclipse.birt.report.engine.internal.document.v4.ExtendedItemExecutor.executeQuery(ExtendedItemExecutor.java:267)
at org.eclipse.birt.report.engine.internal.document.v4.ExtendedItemExecutor.doExecute(ExtendedItemExecutor.java:232)
at org.eclipse.birt.report.engine.internal.document.v4.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:181)
at org.eclipse.birt.report.engine.internal.document.v4.ContainerExecutor.prepareChildExecutor(ContainerExecutor.java:226)
at org.eclipse.birt.report.engine.internal.document.v4.ContainerExecutor.hasNextChild(ContainerExecutor.java:110)
...
Caused by: org.eclipse.birt.data.engine.core.DataException: /olap/cube_Data Cube
/olap/cube_Data Cube
at org.eclipse.birt.data.engine.olap.impl.query.CubeQueryResults.getCubeCursor(CubeQueryResults.java:202)
at org.eclipse.birt.report.engine.data.dte.CubeResultSet.<init>(CubeResultSet.java:78)
at org.eclipse.birt.report.engine.data.dte.DataPresentationEngine.doExecuteCube(DataPresentationEngine.java:225)
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:270)
at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1876)
at org.eclipse.birt.report.engine.internal.document.v4.ExtendedItemExecutor.executeQuery(ExtendedItemExecutor.java:259)
... 71 more
Caused by: java.io.FileNotFoundException: /olap/cube_Data Cube
at org.eclipse.birt.core.archive.compound.ArchiveFileV3.openEntry(ArchiveFileV3.java:101)
at org.eclipse.birt.core.archive.compound.ArchiveFile.openEntry(ArchiveFile.java:351)
at org.eclipse.birt.core.archive.compound.ArchiveReader.getStream(ArchiveReader.java:91)
at org.eclipse.birt.data.engine.olap.data.document.RADocumentManager.openDocumentObject(RADocumentManager.java:74)
at org.eclipse.birt.data.engine.olap.data.impl.Cube.load(Cube.java:156)
at org.eclipse.birt.data.engine.olap.data.api.CubeQueryExecutorHelper.loadCube(CubeQueryExecutorHelper.java:165)
at org.eclipse.birt.data.engine.olap.impl.query.CubeQueryResults.loadCube(CubeQueryResults.java:343)
at org.eclipse.birt.data.engine.olap.impl.query.CubeQueryResults.createCursor(CubeQueryResults.java:267)
at org.eclipse.birt.data.engine.olap.impl.query.CubeQueryResults.getCubeCursor(CubeQueryResults.java:109)
这是无法读取报表生成的临时文件引起的异常(或者压根没有生成),弄了一段时间,发现原来是版本问题引起的。
我把birt3.7.2制作的报表拿到birt2.6.2的环境中运行了,我试着用birt2.5.2 rcp制作的同样的报表放到birt2.6.2的环境中运行正常,无异常。
此文仅做学习标记,无技术内涵,如有同仁知道具体原理或是我说的不对,请指出。
分享到:
相关推荐
org.eclipse.birt.runtime-4.4.2.jar org.eclipse.birt.runtime-4.4.2-sources.jar org.eclipse.birt.runtime-4.4.2-javadoc.jar
【Birt 4.2 学习手册】是针对新手入门的一份培训文档,主要涵盖了Birt 4.2的环境搭建、组件学习和脚本编写等基础内容。Birt是一个开源的报告生成工具,它集成在Eclipse环境中,允许开发者创建复杂的报表和数据分析。...
org.eclipse.birt.data.oda.adapter.dtp_2.1.1.v20070705-1847.jar
### Eclipse BIRT 常见问题及解决方法详解 #### 一、在WEB环境下设置公共数据源 在Eclipse BIRT中,为了更好地利用资源,通常会在WEB环境中配置公共的数据源,以方便多个报表共享同一数据。以下是具体的配置步骤:...
将birt-runtime-4_4_2/WebViewerExample/WEB-INF/下的tlds、viewer.properties文件拷贝到report-engine文件夹下,然后将birt-runtime-4_4_2/WebViewerExample/WEB-INF/下的server-config.wsdd文件拷贝到Java Web项目...
Eclipse Business Intelligence and Reporting Tools(简称 BIRT)是一种开源的、基于 Eclipse 的报表系统。它能够与 Java EE 应用程序集成,用于创建引人注目的报告。BIRT 是唯一一个专注于商业智能的顶级 Eclipse ...
Eclipse BIRT(Business Intelligence and Reporting Tools)是开源的报告生成平台,主要用于开发复杂的报表和数据可视化应用。它被设计成可嵌入到各种应用程序中,支持Java和Web环境,提供了一个灵活的、基于组件的...
BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...
birt-runtime 2.5 网址:http://download.eclipse.org/birt/downloads/ 下载后解压,将birt-runtime-2_5_1\WebViewerExample\WEB-INF中的lib,platform两个文件夹copy到eclipse中的相应的两个文件夹中..能过eclipse发布...
1. **创建项目**:在Eclipse中新建一个BIRT项目,选择“File” -> “New” -> “Other”,然后在弹出的对话框中找到“BIRT” -> “Report Project”,输入项目名称后点击“Finish”。 2. **设计报表**:在项目中右键...
5. **birt.war**:这是一个WAR(Web ARchive)文件,是Java Web应用程序的标准打包格式,包含了运行BIRT Web应用的所有必要文件,包括Servlets、JSPs、静态资源等。 6. **about_files**:可能是一个目录,包含了...
如果你想深入学习的话,最好看看这个。...Packt.Publishing.Practical.Data.Analysis.and.Reporting.with.BIRT.Jan.2008.pdf 【BIRT资料】EclipseCon2005_Introducting_the_BIRT_Project.ppt 其他资料 BIRT教程大全 ...
BIRT(Business Intelligence and Reporting Tools)是开源的报表系统,由Eclipse基金会维护,它提供了一整套用于创建、发布和集成数据报表的工具。在本实例中,我们重点探讨如何利用BIRT报表API来创建和操作报表。 ...
BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源报表系统项目,主要用于生成复杂的商业报告和数据可视化。在Java环境下,BIRT提供了一套API和可扩展的框架,使得开发者可以轻松地将...
此外,Birt提供了一些专门的调试工具和API,如报表运行时的日志记录,可以帮助你追踪报表生成过程中的问题。 总的来说,理解和掌握Birt的开发环境搭建、源代码获取、第三方库导入、以及工程编译和调试,是成为一个...
3.请修改birtUpgrade.properties中的old_driver_dir、backup_driver_dir连个属性,修改为对应的org.eclipse.birt.report.data.oda.jdbc目录名(默认为birt2.2 和2.5); 4.运行build20090715.xml下的upgrade任务; 5....
- Java应用程序可以通过BIRT的`ReportEngine`接口来创建、运行和导出报告。首先,需要初始化引擎,然后创建报告上下文,加载报告设计,最后执行报告并将其输出为各种格式(如PDF、HTML、Excel等)。 - 在Java中,...
`org.eclipse.birt.report.engine.api`包中的`IRenderingOption`类可以设置渲染参数,`IEngineTask`接口提供了各种渲染任务。 5. **BIRT Scripting** BIRT支持JavaScript脚本,可以在报告设计的多个级别(如数据集...