皕杰产品合集(产品下载包)中包含了皕杰报表和皕杰基础平台两部分,在DEMO演示环境中,皕杰平台充当了皕杰报表的门户,可以在平台上部署报表并设置报表的访问权限,可以建立组织机构、用户及后台作业任务等操作。但是并不是说报表就离不开平台了,皕杰报表的显著特征就是能从集成环境中轻松地拆分出来,独立部署或嵌入到java项目中。
那么怎么拆分呢?以tomcat下部署为例,说的简单一点就是把与报表相关的jar和文件夹拿出来放到一个新的tomcat的相关目录下,再配置好数据库连接池和数据源就ok了。具体步骤如下:
下载并安装JDK1.8,tomcat9.0。下载并解压皕杰报表6.1。
在apache-tomcat\webapps下创建一个文件夹名为report。
打开文件夹BIOS Server\webapps\iface,将report、report_res文件夹复制到apache-tomcat\webapps\report文件夹下。
在文件夹apache-tomcat\webapps\report下,新建一个文件夹名为WEB-INF(必须为大写)。
打开文件夹apache-tomcat\webapps\report\WEB-INF,新建4个文件夹,分别名为data、lib、reports、resources。
打开文件夹BIOS Server\webapps\iface\WEB-INF\data,将文件夹内的bijet.mv.db复制到apache-tomcat\webapps\report\WEB-INF\data文件夹下。
打开文件夹BIOS Server\webapps\iface\WEB-INF\reports,将文件夹内所有文件复制到apache-tomcat\webapps\report\WEB-INF\reports文件夹下。
打开文件夹BIOS Server\webapps\iface\WEB-INF\lib,将文件夹中部分jar包复制到apache-tomcat\webapps\report\WEB-INF\lib下,jar包如下图所示:
在文件夹apache-tomcat\webapps\report\WEB-INF下,新建xml文件,名为web.xml。内容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <servlet> <servlet-name>reportServlet</servlet-name> <servlet-class>bios.report.engine.output.ReportEmitter</servlet-class> <init-param> <param-name>reportConf</param-name> <param-value>/WEB-INF/resources/report_config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>collecterServlet</servlet-name> <servlet-class>bios.report.engine.output.ReportCollecter</servlet-class> </servlet> <servlet> <servlet-name>accessorServlet</servlet-name> <servlet-class>bios.report.engine.output.ReportAccessor</servlet-class> </servlet> <servlet> <servlet-name>fillinServlet</servlet-name> <servlet-class>bios.report.engine.output.ReportFillin</servlet-class> </servlet> <servlet-mapping> <servlet-name>reportServlet</servlet-name> <url-pattern>/ReportEmitter</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>collecterServlet</servlet-name> <url-pattern>/ReportQuerier</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>accessorServlet</servlet-name> <url-pattern>/ReportHelper</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>fillinServlet</servlet-name> <url-pattern>/ReportFeeder</url-pattern> </servlet-mapping> </web-app>
打开文件夹BIOS Server\webapps\iface\WEB-INF\resources,将文件夹内的custom_colors.properties、custom_functions.properties、print_config.xml、report_config.xml四个文件复制到apache-tomcat\webapps\report\WEB-INF\resources文件夹下。
打开文件夹BIOS Server\webapps\iface\WEB-INF\lib,将文件夹内的h2-1.4.188.jar(H2数据库的jdbc驱动)复制到apache-tomcat\lib文件夹下。
开文件夹apache-tomcat\conf下server.xml,找到如下内容:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
在这个节点里加上URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" />
在server.xml找到
在host节点里添加如下内容
<Context path="/report" docBase="report" reloadable="false"> <Resource name="BIOS_DS" auth="Container" type="javax.sql.DataSource" username="sa" password="" driverClassName="org.h2.Driver" url="jdbc:h2:../webapps/report/WEB-INF/data/bijet" maxActive="50" maxIdle="5" maxWait="3000" /> </Context>
效果如下图所示:
打开文件夹apache-tomcat\webapps\report\WEB-INF\resources下的report_config.xml,在
<dataSource> <Name>BIOS_DS <!-- 数据源名称,与设计器中一致 --> <JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 --> <JNDIName>BIOS_DS</JNDIName> <!-- 数据源的JNDI资源名称 --> <DBType>H2</DBType> <!-- 数据库类型 --> <DBEncode>gbk</DBEncode> <!-- 数据库编码方式 --> <SQLDecode>false</SQLDecode> <!-- 是否进行Sql语句转码 --> <Default>true</Default> <!-- 是否为默认数据源 --> </dataSource>
如下图所示:
在文件夹apache-tomcat\webapps\report下新建三个文件,名称分别为index.jsp、welcome.html、left.jsp。
index.jsp的内容如下:
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String root = request.getContextPath(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>皕杰报表演示中心</title> </head> <frameset rows="*" cols="203,*" framespacing="1" frameborder="0" border="0" bordercolor="#333366"> <frame src="<%=root%>/left.jsp" name="leftFrame" noresize> <frame src="<%=root%>/welcome.html" name="mainFrame"> </frameset> <noframes> <body> </body> </noframes> </html>
welcome.html的内容如下:
<html> <head> <title>欢迎</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body background="img/bg3.jpg"> <div class="block"> <h4 class="block-title">欢迎来到报表测试中心!</h4> <div class="block-body"> BIOS Report是新一代的基于java的报表平台软件,它具有以下特点:<br/><br/> <ul class="list"> <li>完全支持多数据源、多数据集,以及在同一张报表中使用不同类型的数据集</li><br/> <li>基于excel的设计器,大幅度提升了报表的开发效率</li><br/> <li>报表设计器基于优秀的eclipse平台,采用SWT技术,在效率上有明显的提升</li><br/> <li>专门为复杂报表优化了报表引擎,使得在制作复杂报表的时候不但设计效率高,生成效率更优秀</li><br/> <li>在报表的生成、输出过程中采用AJAX技术,有效的减少了报表服务器的负荷,同时也使得页面的展现更加平滑</li><br/> <li>在web展现时,采用dhtml技术,使得生成后的报表仍可以动态调整</li><br/> <li>完整的报表生命周期管理,从报表的设计、测试、发布、生成、归档都有一致的用户使用感受</li><br/> <li>在报表设计上采用拖拉拽的技术及报表项目的概念,极大的提高了开发效率</li><br/> <li>功能齐全的报表服务器,使得报表软件不在仅仅是设计器和报表引擎,报表的管理、订阅、发布、归档都纳入到报表中来,成为一个真正的报表平台</li><br/> </ul><br/><br/> <center> 创新的理念,优秀的产品,贴心的服务,我们是拥有过硬技术的团队! </center> </div> </div> </body> </html>
left.jsp的内容如下:
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String root = request.getContextPath(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h3>皕杰报表菜单</h3> <ul> <li><a href="<%=root%>/ReportEmitter?rpt=Demo/01分组报表/01普通分组.brt" target="mainFrame">普通分组</a></li> <li><a href="<%=root%>/ReportQuerier?rpt=Demo/05查询表单/01查询表单示例.brt" target="mainFrame">查询表单示例</a></li> </ul> <body> </html> /ReportEmitter?rpt=Demo/01分组报表/01普通分组.brt是普通报表的访问连接。 /ReportQuerier?rpt=Demo/05查询表单/01查询表单示例.brt是带有参数查询表单报表访问连接。 apache-tomcat\webapps\report\WEB-INF\reports是报表的根目录,其它报表url的参数rpt的值,可以根据这个报表所在路径写。
打开文件夹apache-tomcat\webapps\report\WEB-INF下的web.xml,添加如下内容:
<welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list>
如图所示:
打开文件夹apache-tomcat\bin,在文件夹下有startup.bat,双击启动。
打开浏览器输入:http://localhost:8080/report