BIRT2.5执行DataSet的javascript脚本的时候报错如下:
java.lang.NullPointerException
at org.eclipse.birt.report.engine.executor.ReportExecutor.execute(ReportExecutor.java:123)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplciateReportExecutor.execute(SuppressDuplciateReportExecutor.java:42)
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportExecutor.execute(WrappedReportExecutor.java:60)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:168)
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:75)
at de.itrn.svp.printing.PrintingEngine.generateOutput(PrintingEngine.java:298)
at de.itrn.svp.printing.PrintingEngine.<init>(PrintingEngine.java:114)
at de.itrn.sv.finance.views.InvoiceView$4.widgetSelected(InvoiceView.java:165)
原因:
写道
After some debugging i found, that on executing task.run() the
DataEngine is NULL. ExecutionContext.openDataEngine() catchs a
BirtException 'no such extension: javascript'.
I've installed BIRT with the Eclipse Package-Manager.
Is there anything else to install?
解决方式:引入插件org.eclipse.birt.report.engine.script.javascript
写道
I continued the problem analysis and I got a more precise result:
1) If I explicitly download BIRT 2.5.1 with the eclipse update manager then
the report creation works fine.
2) If I download the plugins of our software with the eclipse update manager
then the report creation fails with a NullPointerException:
java.lang.NullPointerException
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:123)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
at
org.eclipse.birt.report.engine.internal.executor.dup.Suppres sDuplciateReportExecutor.execute(SuppressDuplciateReportExec utor.java:42)
at
org.eclipse.birt.report.engine.internal.executor.wrap.Wrappe dReportExecutor.execute(WrappedReportExecutor.java:60)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doR un(RunAndRenderTask.java:168)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:75)
(The DataEngine seems to be null. "ExecutionContext.openDataEngine()"
catches an exception)
3) The only dependency of our report creation plugin to a BIRT plugin is:
"org.eclipse.birt.report.engine". In the past this was enough to get the
necessary BIRT plugins to create the report successfully (with BIRT 2.1.x,
2.2.x, 2.3.x).
4) Now I detected that, if I add the plugin
"org.eclipse.birt.report.engine.script.javascript" (seems to be new in BIRT
2.5.1) manually to the plugins downloaded via eclipse update manager, the
report generation works fine.
Is it really necessary to add a new explicit plugin dependency to this new
plugin? We would have a problem in this case because our report generator
plugin have to work with eclipse 3.2 (BIRT 2.1.x), eclipse 3.2 (BIRT 2.2.x)
and eclipse 3.4 (BIRT 2.3.x), too.
And then I assume that we get a problem because in elder BIRT versions this
plugin doesn't exist...
Or is it a missing dependency bug within BIRT 2.5.1?
参考:http://www.eclipse.org/forums/index.php?t=msg&goto=491071&
分享到:
相关推荐
下载的“birt2.5汉化-修改”压缩包包含了解决上述chart图错误的汉化文件,用户只需将这些文件正确覆盖到Eclipse BIRT安装目录下相应的位置,即可使整个报表设计环境变为中文,并修复图表显示问题。 在升级或安装...
此“birt2.5汉化包”是针对BIRT 2.5版本的一个本地化补丁,目的是为用户提供中文界面和支持,以便于中文用户更加便捷地使用和学习BIRT。 在BIRT 2.5版本中,汉化包的引入解决了语言障碍问题,使得中国用户可以更加...
### BIRT 2.5 最全面的使用教程 #### 一、简介 BIRT (Business Intelligence and Reporting Tools) 是一个基于 Eclipse 的开源报表系统,它主要用于 J2EE 平台上的 Web 应用程序。BIRT 由两大部分组成:一个是基于...
birt报表模版
总之,BIRT WebReport2.5是一个强大的工具,可以帮助企业和个人构建定制化的Web报表解决方案,实现数据的可视化和分析。通过对数据源的灵活处理,丰富的设计选项,以及可扩展的架构,BIRT满足了从简单到复杂的报告...
1.所需文件为build20090715.xml、birtUpgrade.properties、birt2.5; 2.请将上述三份文件放置于项目目录下; 3.请修改birtUpgrade.properties中的old_driver_dir、backup_driver_dir连个属性,修改为对应的org.eclipse...
BIRT2.5和Pentaho 3.5配置指南以及BIRTReportComponent.java和BirtSystemListener.java类的必要修复
- **报表嵌入**:在Web页面中通过JavaScript API或者Servlet调用来展示BIRT报表,将报表集成到Web应用的业务流程中。 **3. 数据访问** BIRT支持多种数据源,包括关系型数据库(JDBC)、NoSQL数据库、Web服务、文件...
birt脚本调试代码,只需要将代码放进文档中说明的位置,所有javascript调试打印结果都可以看到,提供了两种方式javascript的调试打印,网上也有很多例子说需要放到tomcat里才能打印,其实在报表开发工具中也可以打印...
### Eclipse BIRT 常见问题及解决方法详解 #### 一、在WEB环境下设置公共数据源 在Eclipse BIRT中,为了更好地利用资源,通常会在WEB环境中配置公共的数据源,以方便多个报表共享同一数据。以下是具体的配置步骤:...
成功解决birt套打问题,解决思想:自动补充空行 使用脚本实现,比较变态
同时,源码学习也是提升技能和解决问题的有效途径,对于那些希望贡献到BIRT开源项目的人来说,这是必不可少的步骤。 总之,"Eclipse Birt源码4.5.0"是深入了解BIRT工作机制,进行二次开发和定制的理想资源。通过...
一旦ECharts图表的配置完成,运行报表时,BIRT会执行JavaScript代码,加载ECharts并渲染图表。 6. **交互功能**:ECharts提供了丰富的交互功能,如缩放、平移、数据区域缩放等。在BIRT中,可以利用这些功能提升用户...
Actuate BIRT的JavaScript API为开发者提供了一个强大的工具集,用于创建高度定制化和交互式的报表解决方案。通过深入理解并熟练掌握JavaScript API,开发者可以显著提升其BIRT应用的性能和用户体验。无论是对于企业...
BIRT(Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署...
在BIRT(Business Intelligence and Reporting Tools)中添加JavaScript日期控件是提高报表交互性和用户体验的重要步骤。本教程将详细介绍如何在BIRT报告中集成My97DatePicker,一个流行的JavaScript日期选择器,以...
3. **Scripting API**:BIRT支持JavaScript脚本,允许在报表设计中添加逻辑控制和计算。通过脚本,你可以实现复杂的业务逻辑,如动态数据过滤、条件格式化等。 4. **Data Access API**:用于连接和处理各种数据源,...
为了弥补Birt在图表展示方面的不足,开发者通常会将Echarts集成到Birt报表中,利用JavaScript动态渲染Echarts图表,从而增强报表的交互性和用户体验。 在集成Birt和Echarts的过程中,首先需要利用Birt的JDBC功能...
- 导出BIRT报告为Web表单,通常会得到如`birt-report.css`和`birt-report.js`这样的文件,这些文件包含了报告的样式和JavaScript逻辑。 - 在CDE中,通过`component.xml`配置文件引入BIRT报告,设置参数传递,以便...