java.lang.ClassCastException: org.eclipse.birt.report.model.api.Expression cannot be cast to java.lang.String
at org.eclipse.birt.report.model.util.BoundColumnsMgr.dealAction(BoundColumnsMgr.java:604)
at org.eclipse.birt.report.model.util.BoundColumnsMgr.dealLabel(BoundColumnsMgr.java:568)
at org.eclipse.birt.report.model.writer.BoundColumnsWriterMgr.dealLabel(BoundColumnsWriterMgr.java:479)
at org.eclipse.birt.report.model.util.BoundColumnsMgr.dealNonDataContainerReportItem(BoundColumnsMgr.java:165)
at org.eclipse.birt.report.model.util.BoundColumnsMgr.dealTable(BoundColumnsMgr.java:460)
at org.eclipse.birt.report.model.writer.BoundColumnsWriterMgr.dealTable(BoundColumnsWriterMgr.java:535)
at org.eclipse.birt.report.model.writer.ModuleWriter.visitTable(ModuleWriter.java:2084)
at org.eclipse.birt.report.model.elements.TableItem.apply(TableItem.java:91)
at org.eclipse.birt.report.model.writer.ModuleWriter.writeChildren(ModuleWriter.java:2869)
at org.eclipse.birt.report.model.writer.ModuleWriter.writeContents(ModuleWriter.java:2854)
at org.eclipse.birt.report.model.writer.ModuleWriter.writeContents(ModuleWriter.java:2888)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.writeSlot(DesignWriterImpl.java:170)
at org.eclipse.birt.report.model.writer.DesignWriterImpl.visitReportDesign(DesignWriterImpl.java:78)
at org.eclipse.birt.report.model.elements.ReportDesign.apply(ReportDesign.java:65)
at org.eclipse.birt.report.model.writer.ModuleWriter.writeFile(ModuleWriter.java:315)
at org.eclipse.birt.report.model.writer.ModuleWriter.write(ModuleWriter.java:281)
at org.eclipse.birt.report.model.api.ModuleHandle.save(ModuleHandle.java:1423)
at org.eclipse.birt.report.model.api.ModuleHandle.saveAs(ModuleHandle.java:1443)
at com.huawei.nte.report.view.TestAAAReport.buildReport(TestAAAReport.java:379)
at com.huawei.nte.report.view.TestAAAReport.main(TestAAAReport.java:53)
解决方案:
void addHyperLink(LabelHandle labelHandle)
{
try {
Action action = StructureFactory.createAction();
ActionHandle actionHandle = labelHandle.setAction(action);
// actionHandle.setURI("'http://www.iteye.com'");
// actionHandle.setLinkType(DesignChoiceConstants.ACTION_LINK_TYPE_HYPERLINK);
actionHandle.setDrillThroughReportName("E:\\birt_space\\OrdersAfter\\OrdersAfter.rptdesign");
actionHandle.setLinkType(DesignChoiceConstants.ACTION_LINK_TYPE_DRILL_THROUGH);
} catch (Exception e) {
// TODO: handle exception
}
}
分享到:
相关推荐
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 (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...
BIRT(Business Intelligence and Reporting Tools)是开源的报表系统,由Eclipse基金会维护,它提供了一整套用于创建、发布和集成数据报表的工具。在本实例中,我们重点探讨如何利用BIRT报表API来创建和操作报表。 ...
- 右键单击项目 -> New -> Other -> Web -> CSS,创建一个名为`birt.css`的文件。 2. **使用CSS文件**: - 将CSS文件导入到报表XML文件中,例如: ```xml <styleSheet href="birt.css" type="text/css"/> ``` ...
BIRT(Business Intelligence and Reporting Tools)是Eclipse基金会下的一个开源报表系统项目,主要用于生成复杂的商业报告和数据可视化。在Java环境下,BIRT提供了一套API和可扩展的框架,使得开发者可以轻松地将...
5. **birt.war**:这是一个WAR(Web ARchive)文件,是Java Web应用程序的标准打包格式,包含了运行BIRT Web应用的所有必要文件,包括Servlets、JSPs、静态资源等。 6. **about_files**:可能是一个目录,包含了...
org.eclipse.birt.data.oda.adapter.dtp_2.1.1.v20070705-1847.jar
`org.eclipse.birt.report.model.api`包提供了对模型元素(如表格、图表、文本等)的操作,而`org.eclipse.birt.report.model.util`包提供了辅助工具类。例如,你可以通过`ScriptTextItemHandle`来修改文本项的脚本...
<display-name>Eclipse BIRT Report Viewer <param-name>BIRT_VIEWER_LOCALE <param-value>en-US <param-name>BIRT_VIEWER_TIMEZONE <param-value></param-value> <param-name>BIRT_VIEWER_WORKING_FOLDER...
1. **Report Designer**:这是一个基于Eclipse的图形化报表设计工具,允许用户通过拖放的方式创建报表布局,配置数据源和查询,以及添加各种图表、表格和其他元素。 2. **Engine**:报表引擎是BIRT的核心,负责解析...
这个压缩包文件包含的子目录分别是`org.eclipse.birt.report.engine`、`org.eclipse.birt.report.viewer`、`org.eclipse.birt.report.model`和`org.eclipse.birt.core`,它们分别对应BIRT框架中的核心组件。...
Eclipse 3.7 Birt 汉化包是一个针对Eclipse集成开发环境(IDE)中的Business Intelligence and Reporting Tools(BIRT)插件进行本地化的软件包。BIRT是一款开源的报告生成工具,允许开发者创建复杂的报表并嵌入到...
- 数据库驱动包放在`WebViewerExample\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc_2.1.1.v20060922-1058\drivers` - 将`WebViewerExample`目录拷贝到`Tomcat5.5\webapps`。 - 修改`...
Birt是一个开源的报告生成工具,它集成在Eclipse环境中,允许开发者创建复杂的报表和数据分析。 **环境搭建** 1. **Birt安装**:首先需要下载ALL in one安装文件和runtime安装文件,两者都应确保与系统匹配(此处为...
4. **API**:BIRT API主要分为两部分:`org.eclipse.birt.report.engine`和`org.eclipse.birt.data.engine`。前者用于报表的运行和呈现,后者用于数据访问和处理。通过这些API,开发者可以控制报表的生命周期,如...
### BIRT:一份详尽的报表制作指南 #### 核心知识点概述 《BIRT:一份详尽的报表制作指南》是一本深入介绍Business Intelligence and Reporting Tools(BIRT)的书籍,该书作为Eclipse系列的一部分,由Diana Peh、...
在Eclipse中,选择"File" -> "New" -> "Other",然后在弹出的对话框中展开"BIRT",选择"Report Project",输入项目名称并点击"Finish"。新创建的项目将包含报表设计文件(.rptdesign)和数据源文件(.dsr)。 **四...
1. **BIRT Designer**:这是一个基于 Eclipse 的报告设计器,为用户提供了一个直观的界面来创建复杂的报表。设计师支持多种布局选项以及数据绑定,使得开发人员能够轻松地创建出美观且功能强大的报表。 2. **BIRT ...
《BIRT API CHM》是关于BIRT(Business Intelligence and Reporting Tools)开发工具的重要参考资料,主要涵盖BIRT API的详细信息。BIRT是一款开源的报表系统,由Eclipse基金会维护,广泛应用于数据可视化和商业智能...
BIRT(Business Intelligence and Reporting Tools)是开源的报表系统,由Eclipse基金会维护,它提供了丰富的API,使得开发者能够创建、设计以及运行复杂的报表。在"Birt报表 API 实例 2.rar"这个压缩包中,我们可以...