润乾报表在J2EE下的部署.ppt
《润乾报表在J2EE下的部署.ppt》由会员分享,可在线阅读,更多相关《润乾报表在J2EE下的部署.ppt(85页珍藏版)》请在三一办公上搜索。
1、润乾报表在j2ee下的部署,培训安排,时间:AM 9:3012:00 PM 13:30 16:30方式:讲解+练习,培训目标,了解润乾报表WEB架构;熟悉润乾报表WEB报表展现机制;学会在J2EE WEB服务器上部署润乾报表;TomcatWeblogicWebSphere学会在J2EE WEB应用中发布报表;润乾报表缓存配置,培训内容,一、了解润乾报表WEB架构二、熟悉部署流程和步骤三、部署润乾报表四、发布报表以及TAG标签的应用 五、润乾报表缓存配置六、常见部署发布问题,一、润乾报表的WEB架构,润乾报表总体结构润乾报表-WEB应用结构润乾报表-计算流程,润乾报表总体结构,报表是应用的一部分
2、!,润乾报表-WEB应用结构,润乾报表设计器,润乾报表-计算流程,浏览器,JSP文件,报表引擎,TAG,API,Report,Engine,报表模板,数据文件,Context,config,数据源配置授权配置日志配置语义层配置缓存配置,Html TagParam tag,二、部署流程和步骤,不同服务器配置方式不一样,润乾报表核心配置文件reportConfig.xml,2.1、安装J2EE WEB服务器,Tomcat拷贝安装目录Weblogic安装创建domainWebSphere安装,准备JDBC驱动,Tomcat拷贝JDBC驱动到common/libWeblogic修改cmd文件添加jdb
3、c到classpathWebsphere拷贝文件AppServerlib,创建数据库连接池,Tomcat修改配置文件Weblogic控制台Webspher控制台,三、部署润乾报表,安装服务器准备环境创建发布润乾报表应用,3.1创建应用,手动创建新应用创建目录拷贝文件手工修改配置文件导出开发环境中的应用发布应用选择授权文件选择服务器配置数据源,应用目录结构,应用目录WEB-INFclasseslibweb.xml,练习:创建应用,创建名为runqian的应用 必须含有WEB-INF目录WEB-INFclasseslib,3.2复制报表引擎,程序包七个jar程序包配置文件四个配置文件,练习:复制润
4、乾报表引擎,复制报表引擎七个jar包四个配置文件 操作:七个jar包拷贝到.runqianWEB-INFlib四个配置文件拷贝到.runqianWEB-INF,3.3复制报表打印程序,程序包runqianReport4Applet.jar第三方插件j2re-1_4_1-windows-i586-i.exej2re-1_4_2_08-linux-i586.rpm复制位置应用根目录,练习:复制打印程序,程序包runqianReport4Applet.jar widonws:j2re-1_4_1-windows-i586-i.exe Linux:j2re-1_4_2_08-linux-i586.rp
5、m,3.4相关的配置文件,1.reportConfig.xml配置2.runqianReportLog.properties日志配置3.web.xml配置,3.4.1 报表引擎基本配置,licenseServer.lic 授权文件reportFileHome/reportFiles 报表模板位置semanticsFile/WEB-INF/demo.xml 语义层文件JNDIPrefixjava:comp/env JNDI前缀dataSourcehsql,sqlsvr,1,iso8859-1,GBK,1;exercise,sqlsvr,1,iso8859-1,GBK,0,数据源配置数据源的JND
6、I名称,数据库类型,取数时是否需要转换编码,数据库字符集编码,显示报表时的字符集编码,SQL是否需要转码;,各服务器部署差异,JNDI前缀不同,报表引擎缓存配置,cachedParamsTimeout 120 参数在缓存中保存的时间 cachedReportDir c:runqiancached 报表缓存的文件夹 cachedIdPrefix A 报表缓存的前缀 cachedReportTimeout 120 报表缓存保存的时间 cachedToDiskOnly no缓存时是否只保存在硬盘上,报表引擎并发配置,maxConcurrentForReport 9999 同时计算的报表的个数 max
7、WaitForReport 9999 等待计算的报表的个数 maxWaitTimeForReport 9999 等待计算的最大时间,配置润乾日志,/日志级别可为OFF,ERROR,WARN,INFO,DEBUG,ALL,优先级依次降低,若为OFF则不输出任何/日志信息;若为INFO,则只输出ERROR,WARN,INFO等级别的信息,依次类推。log4j.logger.runqianReportLogger=DEBUG,LOG1,LOG2 日志级别/输出日志到系统控制台log4j.appender.LOG1.layout.ConversionPattern=%dyyyy-MM-dd HH:mm
8、:ss%c:%-5p%x-%m%n/输出日志到指定文件/可以指定LOG2.File的全路径,若未指明,则为相对WEB服务器启动文件的路径log4j.appender.LOG2.File=runqianReport.log 日志文件,配置信息,reportServletcom.runqian.report4.view.ReportServletconfigFile/WEB-INF/reportConfig.xml2reportServlet/reportServlet/WEB-INF/runqianReport4.tld/WEB-INF/runqianReport4.tld,3.5优化配置JVM
9、,java堆大小-Xms128m-Xmx300m 报表并发数控制数据库连接池连接个数配置webserver的连接数限制,Websphere中:服务器-应用程序服务器-server-进程定义-java虚拟机,创建好的应用结构,Web.xml-应用配置文件reportConfig.xml-报表配置文件runqianReportLog.properties-日志sales.xml-语义层定义文件,导出方式生成应用,向导式发布报表应用,3.7Jar命令打war包,开始 运行 cmd 进入应用所在的目录jar 查看帮助jar cvf runqian.war*.*,练习:把应用打成war,用jar命令把配
10、置好的应用打成war包注意事项:不同应用服务器中注意修改jndi名称应用中尽量不要有中文名称尽量删除web.xml的中文注释,发布应用到服务器,Tomcat修改配置文件Weblogic控制台Webspher控制台只能发布war文件,发布过程密切关注服务器是否有异常信息抛出!,测试应用,测试JSP确定应用正常测试报表测试报表授权配置正确确定数据源配置正确确定语义层配置正确,四、TAG标签应用,标签的分类html报表参数传递param参数表单行式报表异常捕获,4.1Tag标签的使用,引入Tag定义使用Tag对象,4.2Tag:html报表,目的在网页上展现报表前提报表已经设计出来,并且存放在应用可
11、以访问的路径中实现机理直接解析报表模板计算报表通过报表对象展现报表提供打印、导入、导出等功能菜单的生成可设置报表网页上展现的格式如:高宽、固定表头等,功能菜单,功能翻页打印导出提交位置顶部尾部同时,练习:简单使用,写一个jsp通过Tag展现报表通过报表模板直接展现报表例子,4.3参数传递,写一个jsp通过Tag展现报表通过报表模板直接展现报表例子注:参数之间用;隔开,动态参数传递,如果参数值或宏值是变化的,那么应该先在JSP代码中将参数串拼好,再传入Tag中,如下所示:/,隐藏参数传递,设置hiddenParams属性:/,WEB中一般有一些全局的变量,如登录用户名、用户角色等,而在报表中可能
12、会用到这些作为参数值,那么在用参数表单时怎么将这些值传进去呢?,4.4关联查询,关联查询,同一Jsp中实现关联查询1.定义参数表单报表、查询结果报表2.写一个Jsp嵌入param与html标签,注意:可通过属性传递隐藏参数到参数报表中!,4.5行式填报式报表的属性,4.6异常处理,普通报表计算异常处理exceptionPage-当Tag标签在计算报表遇到错误的时候可以通过该属性设置异常跳转页面填报表数据填报异常inputExceptionPage-当填报表数据填报遇到异常的时候可以通过该属性捕获异常异常捕获Tag标签将异常以exception为关键字放在request中可以按如下方式得到:例:
13、Exception e=(Exception)request.getAttribute(exception);,Tag小结,常用Tag标签HtmlParamTag属性报表定义显示风格设置高级属性数据库连接填报处理类,五:润乾报表缓存配置,缓存机制并发机制表达式预解析推荐配置方案,缓存机制,原理系统缓存配置报表调用配置缓存性能对比,缓存机制原理,缓存,用户一,用户二,发起Internet访问请求,未发现需要访问的内容,从应用服务器下载数据,将数据存储到缓存中,发起Internet访问请求,发现数据,从缓存下载,缓存控制原理,按照缓存载体分类,系统缓存配置缓存启动开关,是否启用缓存管理打开润乾we
14、b应用根目录下的WEB-INF/reportConfig.xml文件,找到或增加如下属性:alwaysReloadDefine yesValue取值Yes-关闭缓存,每次加载报表模板,并取数计算No 开启缓存,报表模板缓存。,系统缓存配置,配置文件为:位于润乾web应用根目录下的WEB-INF/reportConfig.xml文件 本文件可配置的属性包括:cachedParamsTimeout:表示提交给报表的参数在缓存中保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。cachedReportDir:表示报表缓存的文件夹,如在unix系统中,用户应对此文件夹有写的权限,并根据报表的
15、数量和访问量的大小以及缓存超时的时间,分配一个合理的空间大小。如果不设此参数或设置错误,则采用JDK默认的临时文件夹。cachedIdPrefix:表示报表缓存的前缀。cachedIdPrefix生成报表缓存号时的前缀串,只有在集群环境中并且多台服务器共享一个报表缓存目录时才需要设置。cachedReportTimeout:表示报表缓存保存的时间,以分钟为单位。如果不设此参数,缺省值是120分。此值应根据实际内存大小、缓存文件夹空间大小来调节,一般在60180分钟之间。,报表调用配置,如何控制单个报表是否需要缓存?Tag属性useCache 显示此报表时是否从缓存系统中取已经计算好的报表 ti
16、meout 从缓存系统中取多少分钟内产生的报表,如果没有此时间内的,则产生一个新报表。,注意:缓存起作用,必须是 alwaysReloadDefine值为no,缓存性能对比,第一次计算报表,第二次访问报表,第一次计算报表,第二次访问报表,没使用缓存,使用缓存,并发机制,原理并发配置,并发机制原理,双管齐下并发机制,静态并发控制机 最大报表运算并发数量 最大报表访问等待数量 报表访问最长等待时间,动态并发控制机 以单元格作为并发控制 的计量单位,充分利用 硬件资源。,动态并发机制的优势,动态并发的优点 提高系统资源利用率 增加系统并发访问能力 加快报表访问速度 动态判断报表大小,静态并发允许的报
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报表 J2EE 部署

链接地址:https://www.31ppt.com/p-6310182.html