码迷,mamicode.com
首页 > 其他好文 > 详细

集算器与BIRT的集成过程

时间:2014-08-07 07:39:40      阅读:383      评论:0      收藏:0      [点我收藏+]

标签:birt   集成   集算器   

集算器提供了标准JDBC与报表工具集成,可以方便地与BIRT集成web端部署过程。下面就开发环境和WEB应用环境分别说明集成过程。

1、 开发环境下集成

1.1创建配置文件

创建集算器JDBC必须的两个配置文件config.xmldfxConfig.xml

1.1.1、 config.xml

<?xml version="1.0"encoding="UTF-8"?>

<Config Version="1">

         <!-- 注册码-->

<regCode>HOjw6-9da4x-NXkD6-089IX@w</regCode>

<charSet>GBK</charSet>

         <!-- 配置 dfx文件寻址路径,该路径为绝对路径,可以设置多个路径,以“;”隔开。 dfx文件的路径也可以放在应用项目的类路径上,加载文件的顺序高于寻址路径 -->

<dfxPathList>

<dfxPath>D:/dfxs</dfxPath>

</dfxPathList>

<dateFormat>yyyy-MM-dd</dateFormat>

<timeFormat>HH:mm:ss</timeFormat>

<dateTimeFormat>yyyy-MM-ddHH:mm:ss</dateTimeFormat>

         <!-- 数据源配置方法一:在应用服务器中配置连接池,在此指定数据源名称 -->

<DBList>

                   <!-- 数据源名称,必须与 dfx 文件中的数据源名称一致,这里连接hsql数据库 -->

<DB name="demo">

<property name="url" value="jdbc:hsqldb:hsql://127.0.0.1/demo"/>

<property name="driver"value="org.hsqldb.jdbcDriver"/>

<property name="type"value="HSQL"/>

<property name="user"value="sa"/>

<property name="password"value=""/>

<property name="batchSize"value="1000"/>

<property name="autoConnect"value="false"/>

<property name="useSchema"value="false"/>

<property name="addTilde"value="false"/>

</DB>

</DBList>

<mainPath/>

<tempPath>temp</tempPath>

<bufSize>65536</bufSize>

<localHost/>

<localPort>0</localPort>

<logLevel>DEBUG</logLevel>

<callxParallel>1</callxParallel>

<nodeParallel>1</nodeParallel>

</Config>

1.1.2dfxConfig.xml

<?xml version="1.0"encoding="GBK"?>

<dfxConfig>

         <maxConcurrents>10</maxConcurrents>

         <maxWaits>10</maxWaits>

         <log></log>

</dfxConfig>

1.2新建报表并加载驱动JAR

新建报表,在“DataSources”下新建JDBC DataSource 类型数据源,下一步:                             

bubuko.com,布布扣

在新建数据源窗口,点击“Manage Drivers”,添加集算器JDBC驱动jar

bubuko.com,布布扣

需要添加dm.jarpoi-3.7-20101029.jarlog4j_128.jaricu4j_3_4_5.jardom4j-1.6.1.jar五个jar包,这些jar可以集算器IDE[安装目录]\esProc\lib目录获得。如果集算器程序还以其他数据库作为数据源,此处还需要添加相应数据库驱动包,如这里添加了hsqldb.jar

将第一步中创建的两个配置文件config.xmldfxConfig.xml放置在classpath的根路径上(这里没有设置目录形式classpath的功能,可以把配置文件压缩到上述任意jar的根目录就可以了,如dm.jar),且名字不可更改。

完成后,在Dirver Class中即可选择驱动类名com.esproc.jdbc.InternalDriver ( v1.0),填写Database URL为:jdbc:esproc:local://,用户名和密码为空。

bubuko.com,布布扣

    集算器JDBC是个完全嵌入式计算引擎,所有运算都在这个嵌入包中完成,因而urllocal;他也不是完整的数据库,因为没有用户名和密码。

    填写完毕后,点击“Test Connection”,数据源连接测试成功。

1.3、部署集算器脚本

将集算器脚本(dfx)复制到config.xml配置的dfxPath中,这里以查询某月股票收盘价的stocks.dfx为例。

bubuko.com,布布扣

1.4、  BIRT调用

新建“Data Sets”,选择刚刚配置好的数据源,数据集类型选择存储过程。

bubuko.com,布布扣

下一步,填写查询语句 {call stocks(?)},集算器脚本采用类存储过程调用方式,其中“stocks“为dfx名称,“?”为所传递参数,即查询月份。

bubuko.com,布布扣

设置参数:

bubuko.com,布布扣

预览数据集,即可看到查询结果,调用成功。

bubuko.com,布布扣

2、Web端部署

Tomcat6.0为例部署应用。

2.1准备web发布包

下载BIRT4.3.0发布包birt-runtime-4_3_0.zip,地址:http://www.eclipse.org/downloads/download.php?file=/birt/downloads/drops/R-R1-4_3_0-201306131152/birt-runtime-4_3_0.zip

WebViewerExample目录拷贝到Tomcatwebapps目录下,重命名为birt

2.2创建配置文件

需要准备config.xmldfxConfig.xml两个配置文件,与上述“在开发环境下集成”内容完全一致不再赘述。

2.3拷贝相关jar

将上述“在开发环境下集成”需要的dm.jarpoi-3.7-20101029.jarlog4j_128.jaricu4j_3_4_5.jardom4j-1.6.1.jar拷贝到应用的WEB-INF\lib下,将以上两个配置文件压缩到dm.jar中。

2.4发布报表

将实现开发完成的报表(如stocks.rptdesign)拷贝到应用的根目录下,启动Tomcat,访问:http://127.0.0.1:8080/birt/frameset?report=stocks.rptdesign可以看到如下展现效果,部署成功。

bubuko.com,布布扣


集算器与BIRT的集成过程,布布扣,bubuko.com

集算器与BIRT的集成过程

标签:birt   集成   集算器   

原文地址:http://esproc.blog.51cto.com/8028595/1536422

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!