皕杰报表部署问题 2022-07-22
皕杰报表是一款纯java开发的报表工具软件,所谓报表部署,就是把报表部署到服务器上,并通过浏览器访问报表的过程。
把报表部署到服务器上,实际上就是把一个标准的报表web应用放进一个应用服务器里,而应用服务器和报表都必须在jre环境下运行。可见进行报表部署首先要安装jre,搭建起java程序的运行环境。其次要安装一款中间件,就是java应用服务器,常用的tomcat,免费,用得很多。当然你可以选择其它的java应用服务器,比如weblogic、websphere、Jboss、Tong-web、金蝶等。
下图中的iface就是一个标准的报表web应用:
目前皕杰报表提供了现成的服务端应用,BIOS Server就是一个在tomcat上部署好的报表服务器,启动tomcat就可以通过浏览器访问报表。如果你打算使用这个部署好的服务器,只需给服务器配上你自己的数据源即可。
配置数据源的方法有三步:
1、 将数据库的jdbc驱动放到tomcat/lib下,注意数据库驱动版本与数据库版本及JDK版本相关;
2、 在server. xml 中配置数据库连接池;
例如mysql数据库, 在<host></host>下配置如下:
<Context path="/iface" docBase="iface" reloadable="false">
<Resource name="MYSQL" auth="Container" type="javax.sql.DataSource"
username="用户名"
password="密码"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://ip:端口/test1"
maxActive="50"
maxIdle="5"
maxWait="3000" />
</Context>
3、 在报表资源report_config.xml中配置数据源;
例如mysql数据库,在<dsConf></dsConf>节点下配置如下:
<dataSource>
<Name>mysql</Name> <!-- 数据源名称,与设计器中一致 -->
<JNDIPrefix>java:comp/env/</JNDIPrefix> <!-- JNDI查找前缀 -->
<JNDIName>MYSQL</JNDIName><!-- 数据源的JNDI资源名称 -->
<DBType>mysql</DBType><!-- 数据库类型 -->
<DBEncode>gbk</DBEncode><!-- 数据库编码方式 -->
<SQLDecode>false</SQLDecode><!-- 是否进行Sql语句转码 -->
false
<SupportMVCC>true</SupportMVCC><!-- 是否支持多版本并发控制;可以去掉这个节点,系统默认为true;目前所知仅有gbase8a不支持MVCC -->
</dataSource>
另外,只需把我们在皕杰报表设计器中设计好的报表模板文件复制到服务器WEB-INF/reports下,报表就可以访问了。这里需要说明一下,直接把brt文件放到reports下,无需重启tomcat就可以访问,即所谓的热部署。而把报表brt放在reports下的其它目录里,则需要重启tomcat,即所谓的冷部署。