BIRT服务器集成步骤
1、在 Eclipse 中生成一个web工程 EZScope_birt_server。
2、拷贝 birt-runtime-x_x_x.zip 包中 WebViewerExample 目录下的内容到
EZScope_birt_server 工程的 WebRoot 目录下。
3、在 EZScope_birt_server 工程根目录下建立一个 lib 目录
3.1、在 lib 目录下建立 db 目录,并拷贝以下 jar 包到 db 目录中
3.1.1、c3p0 & dbcp 数据库连接池必须包
c3p0-0.9.1-pre6.jar
commons-beanutils-1.7.0.jar
commons-beanutils.jar
commons-codec-1.3.jar
commons-collections-3.2.jar
commons-dbcp-1.2.2.jar
commons-digester-1.6.jar
commons-lang-2.4.jar
commons-pool-1.2.jar
3.1.2、MSSQL & ORACLE 数据库 jdbc 驱动
classes12.jar
jtds-1.2.2.jar
3.2、在 lib 目录下建立 EZlib 目录,并拷贝以下 jar 包到 EZlib 目录中。
BusinessService.jar 为了使用其中的 config.properties 文件
EZRecord.jar 为了使用服务器的返回结果集,最新版本不再使用
4、拷贝源代码文件夹 src 和 config 到 EZScope_birt_server 工程根目录下。
5、拷贝 WebRoot/reportModels 目录到相同的位置,此目录中的 examplesbm.xml
文件是数据模型。
6、web.xml追加以下内容
<servlet>
<servlet-name>ScopeHandle</servlet-name>
<servlet-class>coreservlets.ScopeHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ScopeHandle</servlet-name>
<url-pattern>/ScopeManage/ScopeHandlerServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ScopeHandle</servlet-name>
<url-pattern>/ReportFormManage/ScopeOdaServlet</url-pattern>
</servlet-mapping>
7、使用 JDK5.0 中的XPATH支持包
8、修改 WebRoot/WEB-INF/lib 目录下 viewservlets.jar
8.1、类 org.eclipse.birt.report.utility.ParameterAccessor.toISOString()不再把字符串从 UTF-8 转换为 ISO-8895-1
8.2、包 org/eclipse/birt/report/resource/ 中添加中文国际化文件 Messages_zh_CN.properties
birt.viewer.progressbar.prompt=处理中,请稍等 ...
birt.viewer.dialog.cancel=取消
9、为了避免在使用BIRT的birt:viewer,jsp tag 时出现黑色边框,把 WebRoot/webcontent/birt/styles
下的style.css文件做如下修改。
/******************************************************************************
* Birt document.
*****************************************************************************/
.birtviewer_document_fragment
{
overflow:auto;
position:absolute;
width:100%;
border-style:inset;
border-width:0px; /*** 原来是1px ***/
}
10、为避免把jsp内的中文文件名识别为乱码
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
2)重启tomcat,一切OK。
BIRT DESIGNER 集成步骤
1、拷贝以下 jar 包到RCP designer 的plugin文件夹中
com.esoon.deploy_x.x.x.jar
org.eclipse.datatools.connectivity.oda.esoon.ui_x.x.x.jar
org.eclipse.datatools.connectivity.oda.esoon_x.x.x.jar
org.eclipse.ui.ide_x.x.x.IYYYYMMDD.jar
org.eclipse.birt.report.designer.ui.editors.schematic_xxxx.jar
org.eclipse.birt.report.designer.ui_xxxx.jar