皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1707|回复: 10

皕杰报表5.2怎么只集成报表环境

[复制链接]
发表于 2019-5-20 17:23:46 | 显示全部楼层 |阅读模式
如题:皕杰报表5.2怎么只集成报表环境
发表于 2019-5-20 17:44:18 | 显示全部楼层
一、BIOS Server的简单介绍
皕杰提供的版本是一个压缩包,解压后文件夹里包含这四个文件夹

BIOS Server:平台和报表的演示实例
BIOS Studio:皕杰报表设计器文件夹
Document:皕杰报表帮助文档
应用开发示例:根据皕杰报表提供的API写的应用示例
这里主要讲解的BIOS Server
打开文件夹 BIOS Server\webapps\iface下

二、报表部分的集成
准备
Web服务器: apache-tomcat-7.0.62
报表演示应用:BIOS Server
1.打开文件夹apache-tomcat-7.0.62\webapps,在这个文件夹下创建一个文件夹名为report。

2.打开文件夹BIOS Server\webapps\iface,将logs、report、report_res文件夹复制到apache-tomcat-7.0.62\webapps\report文件夹下


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 17:48:16 | 显示全部楼层
3.在文件夹apache-tomcat-7.0.62\webapps\report下,新建一个文件夹名为WEB-INF(必须为大写)。

4.打开文件夹apache-tomcat-7.0.62\webapps\report\WEB-INF,新建4个文件夹,分别名为data、lib、reports、resources.

5.打开文件夹BIOS Server\webapps\iface\WEB-INF\data,将文件夹内的bijet.mv.db复制到apache-tomcat-7.0.62\webapps\report\WEB-INF\data文件夹下

6.打开文件夹BIOS Server\webapps\iface\WEB-INF\reports,将文件夹内所有文件复制到apache-tomcat-7.0.62\webapps\report\WEB-INF\reports文件夹下

7.打开文件夹BIOS Server\webapps\iface\WEB-INF\lib,将文件夹中部分jar包复制到apache-tomcat-7.0.62\webapps\report\WEB-INF\lib下,jar包如下图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 17:49:25 | 显示全部楼层
8.在文件夹apache-tomcat-7.0.62\webapps\report\WEB-INF下,新建xml文件,名为web.xml。内容如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.     xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5.     id="WebApp_ID" version="2.5">

  6.     <servlet>
  7.         <servlet-name>reportServlet</servlet-name>
  8.         <servlet-class>bios.report.engine.output.ReportEmitter</servlet-class>
  9.         <init-param>
  10.             <param-name>reportConf</param-name>
  11.             <param-value>/WEB-INF/resources/report_config.xml</param-value>
  12.         </init-param>
  13.         <load-on-startup>1</load-on-startup>
  14.     </servlet>
复制代码
回复 支持 反对

使用道具 举报

发表于 2019-5-20 17:50:35 | 显示全部楼层
  1. <servlet>
  2.         <servlet-name>imageServlet</servlet-name>
  3.         <servlet-class>bios.report.engine.output.ImageServlet</servlet-class>
  4.     </servlet>
  5.     <servlet>
  6.         <servlet-name>fillinServlet</servlet-name>
  7.         <servlet-class>bios.report.engine.output.FillinServlet</servlet-class>
  8.     </servlet>
  9.     <servlet-mapping>
  10.         <servlet-name>reportServlet</servlet-name>
  11.         <url-pattern>/ReportEmitter</url-pattern>
  12.     </servlet-mapping>
  13.     <servlet-mapping>
  14.         <servlet-name>imageServlet</servlet-name>
  15.         <url-pattern>/ImgServlet</url-pattern>
  16.     </servlet-mapping>
  17.     <servlet-mapping>
  18.         <servlet-name>fillinServlet</servlet-name>
  19.         <url-pattern>/FillinServlet</url-pattern>
  20.     </servlet-mapping>
  21. </web-app>
复制代码

回复 支持 反对

使用道具 举报

发表于 2019-5-20 17:53:12 | 显示全部楼层
9.打开文件夹BIOS Server\webapps\iface\WEB-INF\resources,将文件夹内的custom_functions.properties、print_config.xml、report_config.xml三个文件复制到apache-tomcat-7.0.62\webapps\report\WEB-INF\resources文件夹下

10.打开文件夹BIOS Server\webapps\iface\WEB-INF\lib,将文件夹内的h2-1.4.188.jar复制到apache-tomcat-7.0.62\lib文件夹下

11.打开文件夹apache-tomcat-7.0.62\conf下server.xml,找到如下内容
  1. <Connector port="8080" protocol="HTTP/1.1"
  2.                connectionTimeout="20000"
  3.                redirectPort="8443" />
复制代码

在这个节点里加上URIEncoding="UTF-8"
  1. <Connector port="8080" protocol="HTTP/1.1"
  2.                            URIEncoding="UTF-8"
  3.                connectionTimeout="20000"
  4.                redirectPort="8443" />
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 17:59:27 | 显示全部楼层
12.在server.xml找到<host>节点如下图所示:

在host节点里添加如下内容
  1. <Context path="/report" docBase="report" reloadable="false">
  2.                                         <Resource name="BIOS_DS" auth="Container" type="javax.sql.DataSource"
  3.             username="sa"
  4.             password=""
  5.             driverClassName="org.h2.Driver"
  6.             url="jdbc:h2:../webapps/report/WEB-INF/data/bijet"
  7.             maxActive="50"
  8.             maxIdle="5"
  9.             maxWait="3000" />
  10.                 </Context>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 18:01:11 | 显示全部楼层
13.打开文件夹apache-tomcat-7.0.62\webapps\report\WEB-INF\resources下的report_config.xml,在<dsConf></dsConf>里添加如下内容
  1. <dataSource>
  2.                         <Name>BIOS_DS</Name> <!-- 数据源名称,与设计器中一致 -->
  3.                         <JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 -->
  4.                         <JNDIName>BIOS_DS</JNDIName> <!-- 数据源的JNDI资源名称 -->
  5.                         <DBType>H2</DBType> <!-- 数据库类型 -->
  6.                         <DBEncode>gbk</DBEncode> <!-- 数据库编码方式 -->
  7.                         <SQLDecode>false</SQLDecode> <!-- 是否进行Sql语句转码 -->
  8.                         <Default>true</Default> <!-- 是否为默认数据源 -->
  9. </dataSource>
复制代码

如图所示:

14.在文件夹apache-tomcat-7.0.62\webapps\report下新建三个文件,名称分别为left.jsp、index.jsp、welcome.htm。
Index.jsp的内容如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 18:02:04 | 显示全部楼层
本帖最后由 bijetsupport02 于 2019-5-20 18:06 编辑
  1. <%@page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%
  3.   String root = request.getContextPath();
  4. %>
  5. <html>
  6.         <head>
  7.                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8.                 <title>皕杰报表演示中心</title>
  9.         </head>
  10.         <frameset rows="*" cols="203,*" framespacing="1" frameborder="0" border="0" bordercolor="#333366">
  11.                         <frame src="<%=root%>/left.jsp" name="leftFrame" noresize>
  12.                         <frame src="<%=root%>/welcome.html" name="mainFrame">
  13.                 </frameset>
  14.         <noframes>
  15.                 <body>
  16.                 </body>
  17.         </noframes>
  18. </html>
复制代码


welcome.html的内容如下:
  1. <html>
  2. <head>
  3.     <title>欢迎</title>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. </head>
  6. <body>
  7.         <div class="block">欢迎来到报表测试中心!</div>
  8. </body>
  9. </html>
复制代码

回复 支持 反对

使用道具 举报

发表于 2019-5-20 18:08:35 | 显示全部楼层
left.jsp的内容如下:
  1. <%@page language="java"  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%
  3.   String root = request.getContextPath();
  4. %>
  5. <html>
  6. <head>
  7.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. </head>
  9. <body>
  10. <h3>皕杰报表菜单</h3>
  11. <ul>
  12.   <li><a href="<%=root%>/ReportEmitter?rpt=Demo/分组报表/1普通分组.brt" target="mainFrame">普通分组</a></li>
  13.   <li><a href="<%=root%>/report/param_query.jsp?rpt=Demo/参数报表/查询表单示例.brt" target="mainFrame">查询表单示例</a></li>
  14. </ul>
  15. </body>
  16. </html>
复制代码


/ReportEmitter?rpt=Demo/分组报表/1普通分组.brt是普通报表的访问连接。
/report/param_query.jsp?rpt=Demo/参数报表/查询表单示例.brt是带有参数查询表单报表访问连接。
apache-tomcat-7.0.62\webapps\report\WEB-INF\reports是报表的根目录,其它报表url的参数rpt的值,可以根据这个报表所在路径写
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2025-2-5 22:01 , Processed in 1.093822 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表