怎么自己写程序调用birt报表的导出功能

怎么自己写程序调用birt报表的导出功能,第1张

1.创建展示对象的pojo

旅燃2.创建获取数据的Dao

3.创建报表,选择Script数据源

4.创建数据集,数据集的字段与乱镇局po属性相对应。

5.选择DataSet(创建的数据集),在报表设计视图点击Script选项卡进入脚本编辑界面就可以调用了哗让。

Birt报表在Tomcat中的部署指的是如何将设计好的Birt报表集成到Tomcat应用服务器中,使得能通过浏览器访问Birt报表。网上大多关于Birt的资料中对如何部署都用的是同一个方法,即:

1、从网上下载birt-runtime-version.zip并解压

2、将解睁旅压后根目录中的WebViewerExample文件加复制到Tomcat根目录下的webapps下面,并更名为birt_viewer2.2。

3、复制第三方软件:iText.jar(复制到birt_viewer2.2\WEB-INF\platform\plugins\com.lowagie.itext_1.5.2.v20070626\lib下)

axis.jar axis-ant.jar commons-discovery-0.2.jar jaxrpc.jar saaj.jar wsdl4j-1.5.1.jar(复制到birt_viewer2.2\WEB-INF\lib)

prototype.js(复制到birt_viewer2.2\webcontent\birt\ajax\lib下)

birt2.1,2.2版本下载下来后就包含了以上所有第三方软件,你只需到相应目录下确认一下,有的话就不用管丛物了!若没有的话就复制到相应目录下即可。

4、复制数据库驱动jar:根据自己实际使用的数据库,将相应的数据库驱动jar文件复制到birt_viewer2.2\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc_2.2.0.v20070615\drivers下面。

5、将设计好的报表*.rptdesign文件复制到birt_viewer2.2文件夹下。然后就可以通过http://localhost:8080/birt_viewer2.2/frameset?__report=*.rptdesign 在浏览器中访问报表了。

网上提供的部署方法基本上都是以上三个步骤,再也没有详细的方法!!!

我按照以上步骤配置好之后,将设计好的报表文件userlist.rptdesign复制到birt_viewer2.2下面。userlist.rptdesign将数据库中的数据以表形式显示。然后通过http://localhost:8080/birt_viewer2.2/frameset?__report=userlist.rptdesign 访问成功。

charttest.rptdesign是设计好的chart报表。同样通过以上方式访问,死活访问不成功,显示不了图片。在网上找了好久都没有找到解决的方法。一直很郁闷!!!

下面我介绍一种解决方法,也是我自己的经验吧,此方法只在版本2.2上测试通过:

前面的4步和上面一样。

5、从网上下载birt-charts-2_2_0.zip

6、将birt-charts-2_2_0\DeploymentRuntime\ChartEngine下的所有jar文件复制到Tomcat的common\lib下面。将birt-charts-2_2_0\DeploymentRuntime\chart-viewer-sample.war\WEB-INF\lib下的所有文件复制到birt_viewer2.2\WEB-INF\lib下面。

7、然后再将悉郑凳chart报表文件charttest.rptdesign复制到birt_viewer2.2下面。访问方式和以上一样:

一般出现NoSuchMethodError错误有很大的可能是jar包冲突或jar包版本不对。

通俗点说就是找到了你调用的类,但是没在这个类里找到你使用的方法。

遇到这类问题的可以尝试将报错的方法所在类import一下:

import org.mozilla.javascript.Parser

ctrl+左键点击查找import的类属于哪个jar包,如果这个jar包不是你想要调用的jar包并且属于冗余的无用jar包,就删掉。(我的是和batik-js-1.7.jar冲突,batik-js-1.7.jar\org\mozilla\javascript\Parser.class)

然后拦差再启动错误就不见了

本来遇敬贺到问题想偷个懒百度一下,结果啥都没搜到,还不如自己解决快,在这里记录一下解决方法给遇到同样问题的人一个思路(同样的报错原因可能千奇百怪这里仅提供一个排查思路不代表亮衡派全能解决)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12324349.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存