﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web报表工具-专业博客</title>
	<atom:link href="http://reportblog.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://reportblog.cn</link>
	<description>报表技术知识：web报表，报表工具，表单工具，报表设计，报表系统，java报表</description>
	<lastBuildDate>Wed, 25 Apr 2012 03:18:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>“Java+POI+模板”打造复杂Excel 报表</title>
		<link>http://reportblog.cn/archives/1760</link>
		<comments>http://reportblog.cn/archives/1760#comments</comments>
		<pubDate>Wed, 25 Apr 2012 03:17:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-专业知识]]></category>
		<category><![CDATA[Web报表]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1760</guid>
		<description><![CDATA[做的Struts 项目中有这样的功能，用户可以将数据导出到Excel 报表，如图1 所示。 &#160; 1 设计思路 Java 对于Excel 的操作一般借助于POI 类库，由于该报表的表头比较复杂，直接用POI 控制报表的生成比较困难，这时可以先制作Excel 报表模板，而后再通过Java 调用POI 函数将用户数据写入到Excel 报表模板，最后导出到新的目标文件即可。 2 设计步骤 2.1 Excel 报表模板 根据需要设计出Excel 报表，并保存为report.xls。该报表有复杂的表头，报表第4 行为合计行，用于对所有数值型列的各行数据进行汇总，如图1 所示。 2.2 Struts 的动作执行函数ExcelExportAction 该Action 函数在用户需要执行报表导出时通过Struts 页面调用或用户触发执行。 package com.tj.struts.action; import java.io.FileOutputStream; import javax.servlet.http.*; import org.apache.struts.action.*; import databaseUtil.ExcelPoi; public class ExcelExportAction extends Action { public ActionForward execute ( ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse [...]]]></description>
			<content:encoded><![CDATA[<p align="left">做的Struts 项目中有这样的功能，用户可以将数据导出到Excel 报表，如图1 所示。<span id="more-1760"></span></p>
<div class="wp-caption alignnone" style="width: 559px"><img title="报表样式图" src="http://www.finereport.com//forumimages/j-report%20sample.jpg" alt="报表样式图" width="549" height="164" /><p class="wp-caption-text">报表样式图</p></div>
<p>&nbsp;</p>
<p align="left">1 设计思路</p>
<p align="left">Java 对于Excel 的操作一般借助于POI 类库，由于该<a href="http://www.finereport.com/">报表</a>的表头比较复杂，直接用POI 控制<a href="http://www.finereport.com/">报表</a>的生成比较困难，这时可以先制作Excel <a href="http://www.finereport.com/knowledge/design">报表模板</a>，而后再通过Java 调用POI 函数将用户数据写入到Excel <a href="http://www.finereport.com/knowledge/design">报表模板</a>，最后导出到新的目标文件即可。</p>
<p>2 设计步骤</p>
<p align="left">2.1 Excel 报表模板</p>
<p align="left">根据需要设计出Excel <a href="http://www.finereport.com/">报表</a>，并保存为report.xls。该<a href="http://www.finereport.com/">报表</a>有复杂的表头，<a href="http://www.finereport.com/">报表</a>第4 行为合计行，用于对所有数值型列的各行数据进行汇总，如图1 所示。</p>
<p align="left">2.2 Struts 的动作执行函数ExcelExportAction</p>
<p align="left">该Action 函数在用户需要执行<a href="http://www.finereport.com/">报表</a>导出时通过Struts 页面调用或用户触发执行。</p>
<p align="left">package com.tj.struts.action;</p>
<p align="left">import java.io.FileOutputStream;</p>
<p align="left">import javax.servlet.http.*;</p>
<p align="left">import org.apache.struts.action.*;</p>
<p align="left">import databaseUtil.ExcelPoi;</p>
<p>public class ExcelExportAction extends Action {</p>
<p align="left">public ActionForward execute ( ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)</p>
<p align="left">throws Exception {</p>
<p align="left">//执行SQL 获得输出到报表的数据</p>
<p align="left">String sql=” select * fron project” ;</p>
<p align="left">//准备输出的报表路径，及文件名</p>
<p align="left">String outputfile =” c:\\output.xls” ;</p>
<p align="left">//制作好的报表模板存放路径</p>
<p align="left">String templatefile=” c:\\report.xls” ;</p>
<p align="left">//模板的列数为39</p>
<p align="left">int column=39;</p>
<p align="left">try {</p>
<p align="left">//实例化具体的业务处理类ExcelPoi</p>
<p align="left">ExcelPoi pd = new ExcelPoi (colnum) ;</p>
<p align="left">//getExcelSheet 以sql 为参数执行查询，将查询数据写入模版文件“templatefile”的当前工作簿的选定工作表pd.getExcelSheeet (sql,templatefile) ;</p>
<p align="left">// 新建以文件outputfile 为目标的输出文件流</p>
<p align="left">FileOutputStream fos = new FileOutputStream (outputfile) ;</p>
<p align="left">//将工作簿写入输出文件流，得到输出报表文件</p>
<p align="left">pd.exportExcel (fos) ;</p>
<p align="left">} catch (Exception e) {</p>
<p align="left">e.printStackTrace () ;</p>
<p align="left">} finally {</p>
<p align="left">try {fos.close () ;</p>
<p align="left">} catch (Exception e) {</p>
<p align="left">e.printStackTrace () ;</p>
<p align="left">}}</p>
<p align="left">return mapping.findForward (” success”) ;</p>
<p align="left">}}</p>
<p align="left">2.3 设计业务处理类ExcelPoi</p>
<p align="left">package databaseUtil;</p>
<p align="left">import java.io.*;</p>
<p align="left">import java.sql.*;</p>
<p align="left">import java.util.*;</p>
<p align="left">import org.apache.poi.hssf.usermodel.*;</p>
<p align="left">public class ExcelPoi {</p>
<p align="left">private int columNumber = 0;</p>
<p align="left">private int cellNumber=0;</p>
<p align="left">private HSSFWorkbook workbook = null;</p>
<p align="left">private HSSFSheet worksheet=null;</p>
<p align="left">public ExcelPoi (int columNumber)</p>
<p align="left">{this.columNumber=columNumber;}</p>
<p align="left">&lt;! —sql：传入参数，实现输出数据查询，templatefile：传入参数，Excel 模板的存放路径&#8211;&gt;</p>
<p align="left">public void getExcelSheeet ( String sql,String templatefile)</p>
<p align="left">throws SQLException</p>
<p align="left">{try {</p>
<p align="left">//新建以文件templatefile 为源文件的输文件流，而后从中取得模板文件templatefile 的当前工作簿</p>
<p align="left">workbook = new HSSFWorkbook ( new FileInputStream</p>
<p align="left">(templatefile)) ;</p>
<p align="left">} catch (FileNotFoundException e) {</p>
<p align="left">e.printStackTrace () ;</p>
<p align="left">} catch (IOException e) {</p>
<p align="left">e.printStackTrace () ;}</p>
<p align="left">//取得当前工作簿中的“天津大学工程项目库管理系统”工作表</p>
<p align="left">worksheet=workbook.getSheet (” 天津大学工程项目库管</p>
<p align="left">理系统”) ;</p>
<p align="left">//载入数据库驱动，获得数据库的连接，数据库名为tj，用户名swm， 密码adminClass.forName ( ” com.microsoft.jdbc.sqlserver.SQLServerDriver”) .newInstance () ;</p>
<p align="left">dbConn = DriverManager.getConnection (” jdbc:microsoft:</p>
<p align="left">sqlserver://localhost:1433;DatabaseName =tj” , ” swm” , “</p>
<p align="left">admin”) ;</p>
<p align="left">statement = dbConn.createStatement (ResultSet.</p>
<p align="left">TYPE_SCROLL_INSENSITIVE,ResultSet.</p>
<p align="left">CONCUR_UPDATABLE) ;</p>
<p align="left">//以SQL 为参数，执行数据查询</p>
<p align="left">ResultSet rs = statement.executeQuery (sql) ;</p>
<p align="left">int rowIndex = 4;</p>
<p align="left">while (rs.next ())</p>
<p align="left">{ List list = new ArrayList () ;</p>
<p align="left">//将查询得到的每行数据放入list 中</p>
<p align="left">for (int i = 1;i &lt;= columNumber;i++)</p>
<p align="left">{list.add (rs.getString (i)) ; }</p>
<p align="left">//调用createTableRow 把list 中数据写入worksheet 的第rowIndex 行</p>
<p>createTableRow (worksheet,list, (short) rowIndex) ;</p>
<p>rowIndex++;}}</p>
<p align="left">&lt;! —-用list 数据创建当前工作表的第rowIndex 行，并将该行非String 数据累加到合计行行&#8211;&gt;</p>
<p align="left">public void createTableRow ( HSSFSheet worksheet1,List list,short rowIndex)</p>
<p align="left">{//getRow (3) 取得工作表的第四行，即合计行（行数从0 开始）</p>
<p align="left">HSSFRow sumrow = worksheet1.getRow (3) ;</p>
<p align="left">for (short i = 0;i &lt; list.size () ;i++)</p>
<p align="left">{ HSSFCell cell = sumrow.getCell (i) ;</p>
<p align="left">//将list 中1、2、3、4、6、7、8 列之外（这几列为String 类型不进行合计），其它列数据累加到合计行的对应列单元中</p>
<p align="left">if (! (i==0||i==1||i==2||i==3||i==5||i==6||i==7)) {</p>
<p align="left">cell.setCellValue ( list.getNumericCellValue ( ) + ( double)</p>
<p align="left">Integer.parseInt ((String) list.get (i))) ;</p>
<p align="left">}}</p>
<p align="left">//创建当前工作表的新行，等待放入数据</p>
<p align="left">HSSFRow row = worksheet1.createRow ( ( short)rowIndex) ;</p>
<p align="left">//在新创建行中创建各列单元格，并将list 中对应数据写入</p>
<p align="left">for (short i = 0;i &lt; list.size () ;i++)</p>
<p align="left">{HSSFCell cell = row.createCell ((short) i) ;</p>
<p align="left">cell.setEncoding (HSSFCell.ENCODING_UTF_16) ;</p>
<p align="left">cell.setCellValue ((String) list.get (i)) ; }</p>
<p align="left">&lt;! &#8211;该函数将存储了数据的模板文件导出到输出文件流，创建一个新的报表&#8211;&gt;</p>
<p align="left">public void exportExcel ( OutputStream os) throws</p>
<p align="left">IOException</p>
<p align="left">{worksheet.setGridsPrinted (true) ;</p>
<p align="left">workbook.write (os) ;</p>
<p align="left">}}</p>
<p align="left">3 结语</p>
<p align="left">对于一些要求非常苛刻的<a href="http://www.finereport.com/">报表</a>输出可以借助于一些第三方插件，比如<a href="http://www.finereport.com/knowledge/aquire/crystalreport.html">水晶报表</a>等。在实际中可以随心所欲地构建<a href="http://www.finereport.com/knowledge/design">报表模板</a>，而后通过程序控制将需要导出的数据导出到<a href="http://www.finereport.com/">报表</a>中，关键在于如何精确地控制数据导出的位置，保证数据在<a href="http://www.finereport.com/">报表</a>中的准确的位置，这是需要格外注意的。</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1424">Web报表工具中自定义函数概述</a></li>
<li><a href="http://reportblog.cn/archives/872">finereport报表软件设计概述</a></li>
<li><a href="http://reportblog.cn/archives/802">理解FineReport缓存系列1——数据集缓存</a></li>
<li><a href="http://reportblog.cn/archives/805">理解FineReport缓存系列2——数据集共享</a></li>
<li><a href="http://reportblog.cn/archives/217">论类Excel报表设计器标准</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1760/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web报表Finereport7.0三大亮点</title>
		<link>http://reportblog.cn/archives/1750</link>
		<comments>http://reportblog.cn/archives/1750#comments</comments>
		<pubDate>Tue, 24 Apr 2012 06:42:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-填报专辑]]></category>
		<category><![CDATA[Web报表工具-心得杂谈]]></category>
		<category><![CDATA[Web报表 ， B/S设计器]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1750</guid>
		<description><![CDATA[Web报表Finereport7.0正式版在B/S设计器、移动BI以及表单模式参数设计三方面均有革命性的突破，成为7.0的三大亮点。 亮点一:B/S设计器 Finereport7.0首创BS设计器，只要在在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果。同时，它提升了数据可视化程度，降低系统开发的定制化程度以及系统开发者的维护成本。    亮点二：移动BI 有了Finereport7.0移动BI，即能方便快捷地在移动终端查看报表，分析企业的数据，随时随地掌握最新数据，及时做出决定，有助于提升企业的运转效率。   亮点三：表单模式参数设计   表单模式参数设计能轻松快捷地一键自动添加已经定义的参数，页面布局灵活多样。此外，它绑定控件名和数据的操作简单，设计效果即时可见。   &#160; Finereport7.0三大亮点的PPT在线演示地址——https://skydrive.live.com/redir.aspx?cid=f9181d0c5c70f62c&#38;resid=F9181D0C5C70F62C!244&#38;parid=root     Web报表主题相关文章： Web报表工具B/S设计器的应用 FineReport 7.0正式版发布——B/S设计器引领报表行业趋势 FineReport报表爱好者论坛金币兑换活动第一期粉墨登场 Web报表工具FineReport6.5离线填报示例 主流Web报表工具之王者争夺战：功能大PK系列之集中对比]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://www.finereport.com/web-reportingtool"><span style="color: #0000ff;">Web报表</span></a><span style="color: #000000;">Finereport7.0</span><span style="color: #000000;">正式版在B/S设计器、移动BI以及表单模式参数设计三方面均有革命性的突破，成为7.0的三大亮点。</span></p>
<p><strong><span style="color: #000000;">亮点一:B/S设计器</span></strong></p>
<p align="left"><span style="color: #000000;">Finereport7.0首创</span><a href="http://www.finereport.com/products/bs_designer"><span style="color: #0000ff;">BS设计器</span></a><span style="color: #000000;">，只要在在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果。同时，它提升了数据可视化程度，降低系统开发的定制化程度以及系统开发者的维护成本。<span id="more-1750"></span></span></p>
<p align="left"> </p>
<div class="wp-caption alignnone" style="width: 560px"><a href="http://www.finereport.com/forumimages/BSdesigner.jpg"><img title="B/S设计器示意图" src="http://www.finereport.com/forumimages/BSdesigner.jpg" alt="B/S设计器示意图" width="550" height="327" /></a><p class="wp-caption-text">B/S设计器示意图</p></div>
<p> <span style="color: #000000;"><strong>亮点二：移动</strong><strong><span style="font-family: Calibri;">BI</span></strong></span></p>
<p align="left"><span style="color: #000000;">有了<span style="font-family: Calibri;">Finereport7.0</span>移动<span style="font-family: Calibri;">BI</span>，即能方便快捷地在移动终端查看</span><a href="http://www.finereport.com/"><span style="color: #0000ff;">报表</span></a><span style="color: #000000;">，分析企业的数据，随时随地掌握最新数据，及时做出决定，有助于提升企业的运转效率。</span></p>
<p align="left"><span style="color: #000000;"><a href="http://www.finereport.com/forumimages/mobilepad.png"><img class="alignnone" title="移动BI" src="http://www.finereport.com/forumimages/mobilepad.png" alt="移动BI" width="375" height="271" /></a></span></p>
<p align="left"> </p>
<p align="left"><span style="color: #000000;"><strong>亮点三：表单模式参数设计</strong></span></p>
<p align="left"> </p>
<p align="left"><span style="color: #000000;">表单模式参数设计能轻松快捷地一键自动添加已经定义的参数，页面布局灵活多样。此外，它绑定控件名和数据的操作简单，设计效果即时可见。</span></p>
<p align="left"> </p>
<div class="wp-caption alignnone" style="width: 421px"><a href="http://www.finereport.com/forumimages/sheetpara.png"><img title="表单模式参数设计" src="http://www.finereport.com/forumimages/sheetpara.png" alt="表单模式参数设计" width="411" height="295" /></a><p class="wp-caption-text">表单模式参数设计</p></div>
<p>&nbsp;</p>
<p align="left"><span style="color: #000000;"><span style="font-family: Calibri;">Finereport7.0</span>三大亮点的<span style="font-family: Calibri;">PPT</span>在线演示地址——<span style="font-family: Calibri;"><a title="Finereport三大亮点在线演示网址" href="https://skydrive.live.com/redir.aspx?cid=f9181d0c5c70f62c&amp;resid=F9181D0C5C70F62C!244&amp;parid=root">https://skydrive.live.com/redir.aspx?cid=f9181d0c5c70f62c&amp;resid=F9181D0C5C70F62C!244&amp;parid=root</a></span></span></p>
<p align="left"> </p>
<p align="left"> </p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1748">Web报表工具B/S设计器的应用</a></li>
<li><a href="http://reportblog.cn/archives/1745">FineReport 7.0正式版发布——B/S设计器引领报表行业趋势</a></li>
<li><a href="http://reportblog.cn/archives/1735">FineReport报表爱好者论坛金币兑换活动第一期粉墨登场</a></li>
<li><a href="http://reportblog.cn/archives/1444">Web报表工具FineReport6.5离线填报示例</a></li>
<li><a href="http://reportblog.cn/archives/1431">主流Web报表工具之王者争夺战：功能大PK系列之集中对比</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1750/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web报表工具B/S设计器的应用</title>
		<link>http://reportblog.cn/archives/1748</link>
		<comments>http://reportblog.cn/archives/1748#comments</comments>
		<pubDate>Tue, 24 Apr 2012 06:35:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-填报专辑]]></category>
		<category><![CDATA[Web报表工具， BS设计器]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1748</guid>
		<description><![CDATA[简单即时分析，快速准确决策 企业的数据分析，目前很大程度上还依赖于报表展现，通常由技术人员根据具体业务需求设计好Web报表工具模板，再将数据展现出来，供决策层查看。但在实际开发报表时，很多业务需求不能确定，业务人员也不知道需求什么时候会有变动，如果用传统的方式制作报表，一旦需求变更，修改起来很是麻烦并且加大了技术人员的维护工作量。 &#160;  数据分析者经常需要进行大量数据的分析，得出企业内部的信息以及发现可能存在的问题，帮助决策者作出准确判断然后进行决策。 &#160;  FineReport首创了BS设计器，用户在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果，提升数据可视化程度，帮助决策层做出准确的决策。同时降低了系统开发的定制化程度，极大地降低了系统开发者的维护成本。 &#160; BS设计器的应用——视频演示：http://v.youku.com/v_show/id_XMzcyMzk2Njcy.html &#160; Web报表主题相关文章： Web报表Finereport7.0三大亮点 FineReport 7.0正式版发布——B/S设计器引领报表行业趋势 Web报表工具FineReport6.5离线填报示例 Web报表工具定时器填报 Web报表工具图例展示之填报表]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;"><strong>简单即时分析，快速准确决策</strong></span></p>
<p><span style="font-family: 微软雅黑; color: #000000;">企业的数据分析，目前很大程度上还依赖于报表展现，通常由技术人员根据具体业务需求设计好<a href="http://www.finereport.com/web-reportingtool"><span style="color: #0000ff;">Web报表工具</span></a>模板，再将数据展现出来，供决策层查看。但在实际开发报表时，很多业务需求不能确定，业务人员也不知道需求什么时候会有变动，如果用传统的方式制作报表，一旦需求变更，修改起来很是麻烦并且加大了技术人员的维护工作量。<span id="more-1748"></span></span></p>
<p>&nbsp;</p>
<div class="wp-caption alignnone" style="width: 420px"><a href="http://www.finereport.com/forumimages/BSdesigner2.jpg"><img title="WEB报表 B/S设计器" src="http://www.finereport.com/forumimages/BSdesigner2.jpg" alt="WEB报表 B/S设计器" width="410" height="323" /></a><p class="wp-caption-text">WEB报表 B/S设计器</p></div>
<p> <span style="font-family: 微软雅黑; color: #000000;">数据分析者经常需要进行大量数据的分析，得出企业内部的信息以及发现可能存在的问题，帮助决策者作出准确判断然后进行决策。</span></p>
<p>&nbsp;</p>
<div class="wp-caption alignnone" style="width: 560px"><a href="http://www.finereport.com/forumimages/BSdesigner.jpg"><img title="Web报表工具 BS设计器示意图" src="http://www.finereport.com/forumimages/BSdesigner.jpg" alt="Web报表工具 BS设计器示意图" width="550" height="327" /></a><p class="wp-caption-text">Web报表工具 BS设计器示意图</p></div>
<p> <span style="font-family: 微软雅黑; color: #000000;">FineReport首创了<a title="B/S报表设计器" href="http://www.finereport.com/products/bs_designer" target="_self">BS设计器</a>，用户在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果，提升数据可视化程度，帮助决策层做出准确的决策。同时降低了系统开发的定制化程度，极大地降低了系统开发者的维护成本。</span></p>
<p>&nbsp;</p>
<p align="left"><span style="font-family: 微软雅黑; color: #000000;"><a title="B/S报表设计器" href="http://www.finereport.com/products/bs_designer" target="_self"><span style="font-family: Calibri;">BS</span></a><a title="B/S报表设计器" href="http://www.finereport.com/products/bs_designer" target="_self">设计器</a>的应用——视频演示：<a href="http://v.youku.com/v_show/id_XMzcyMzk2Njcy.html" target="_blank">http://v.youku.com/v_show/id_XMzcyMzk2Njcy.html</a></span></p>
<p>&nbsp;</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1750">Web报表Finereport7.0三大亮点</a></li>
<li><a href="http://reportblog.cn/archives/1745">FineReport 7.0正式版发布——B/S设计器引领报表行业趋势</a></li>
<li><a href="http://reportblog.cn/archives/1444">Web报表工具FineReport6.5离线填报示例</a></li>
<li><a href="http://reportblog.cn/archives/1223">Web报表工具定时器填报</a></li>
<li><a href="http://reportblog.cn/archives/1201">Web报表工具图例展示之填报表</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1748/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FineReport 7.0正式版发布——B/S设计器引领报表行业趋势</title>
		<link>http://reportblog.cn/archives/1745</link>
		<comments>http://reportblog.cn/archives/1745#comments</comments>
		<pubDate>Tue, 24 Apr 2012 06:29:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-填报专辑]]></category>
		<category><![CDATA[web报表，B/S设计器，移动BI，报表参数]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1745</guid>
		<description><![CDATA[ 7.0版本绝对不同于以往任何一个版本，它的出现具有革命性的意义。 1、BS设计器 Web报表FineReport首创了BS设计器，使用者在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果，提升数据可视化程度，帮助决策层做出准确的决策。同时降低了系统开发的定制化程度，极大地降低了系统开发者的维护成本。 2、移动BI 在移动设备大量普及，在线处理业务成为普遍趋势的时候，FineReport推出了移动BI，使用者在移动终端即可查看分析企业的数据，随时随地掌握最新的数据，及时做出决定，提升企业的运转效率。 &#160; 3、全新参数设计模式 FineReport7.0突破性地采用表单设计模式进行报表参数设计，可一键自动添加已经定义的参数，灵活定义参数界面的大小及控件的摆放位置，绑定控件名和数据操作简单，设计效果所见即所得，提升设计者的设计体验与工作效率。 &#160; &#160; 4、其他变化 FR7.0优化功能 报表参数界面用表单替换(2012.3) 决策分析系统用户支持从外部数据集读取(2012.3) 数据集递归树独立为树数据集(2012.3) 下拉树的自动构建层级(2012.3) 单元格显示多样化(2012.3) 单元格根据数据类型自动对齐(字符靠左，数字靠右)(2012.3) 文件数据集优化(2012.3) IE浏览器安装Chrome Frame插件后就可以进行图表交互(2012.3) FR7.0增加或删除功能 优化了内置服务器启动机制（2012.3） 增加了复合饼图（2012.3） 增加了PDF导出密码控制（2012.3） 增加了导出html（2012.3） 增加了单元格隐藏与取消隐藏选项（2012.3） 增加了单元格是否打印/导出单元格背景（2012.3） 增加了自定义仪表盘（2012.3） 管理平台与决策分析系统管理员账号统一且可修改（2012.3） 决策分析op=fs点击节点会重新加载报表（2012.3） 删除设计器预览（2012.3） 删除图表模板（2012.3） 删除了行间距（2012.3） 删除了参数界面的弹出方式（2012.3） 删除了三维饼图的厚度设置（2012.3） 删除了自动备份设置（2012.3） 删除了模板权限控制（2012.3） FR7.0其他的调整 增加了填报快捷菜单设置（2012.3） 改进了填报表编辑效果，体现控件类型（2012.3） 存储过程数据集移至服务器目录下（2012.3） 将聚合报表的新增移至工作簿中（2012.3） 删除了打印零值（2012.3） 删除了预览边框与打印边框（2012.3） 可以设置各边框颜色的不同 2012.3 合并了股价图的类型（2012.3） 删除了图表外发光设置（2012.3） 删除了getarrayelement函数（2012.3） 删除格式刷按钮，在单元格属性表&#62;样式中实现格式复用（2012.3） 报表菜单改为模板菜单（2012.3） 工具栏设置位置直接在预览按钮后（2012.3） 文件下的页面设置菜单移至模版目录下（2012.3） 删除了窗口菜单（2012.3） [...]]]></description>
			<content:encoded><![CDATA[<p> 7.0版本绝对不同于以往任何一个版本，它的出现具有革命性的意义。</p>
<p>1、<a title="B/S报表设计器" href="http://www.finereport.com/products/bs_designer" target="_self">BS设计器</a></p>
<p><a href="http://www.finereport.com/web-reportingtool">Web报表</a>FineReport首创了<a title="B/S报表设计器" href="http://www.finereport.com/products/bs_designer" target="_self">BS设计器</a>，使用者在BS端简单拖拽目标数据及相关维度，即可得到从不同维度分析的结果，提升数据可视化程度，帮助决策层做出准确的决策。同时降低了系统开发的定制化程度，极大地降低了系统开发者的维护成本。<span id="more-1745"></span><br />
<a title="web报表B/S设计器" href="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/BSdesign.png"><img class="alignnone" title="web报表B/S设计器" src="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/BSdesign.png" alt="web报表B/S设计器" width="788" height="403" /></a></p>
<p>2、移动BI</p>
<p>在移动设备大量普及，在线处理业务成为普遍趋势的时候，FineReport推出了移动BI，使用者在移动终端即可查看分析企业的数据，随时随地掌握最新的数据，及时做出决定，提升企业的运转效率。</p>
<p><a href="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/mobileBI.png"><img class="alignnone" title="移动BI" src="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/mobileBI.png" alt="移动BI" width="734" height="394" /></a></p>
<p>&nbsp;</p>
<p>3、全新参数设计模式</p>
<p>FineReport7.0突破性地采用表单设计模式进行<a href="http://www.finereport.com/knowledge/design">报表参数设计</a>，可一键自动添加已经定义的参数，灵活定义参数界面的大小及控件的摆放位置，绑定控件名和数据操作简单，设计效果所见即所得，提升设计者的设计体验与工作效率。</p>
<p>&nbsp;</p>
<div class="wp-caption alignnone" style="width: 797px"><a href="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/form_design.png"><img title="报表参数设计" src="http://www.finereport.com/CN/wordpress/wp-content/themes/BusinessNews/images/form_design.png" alt="报表参数设计" width="787" height="587" /></a><p class="wp-caption-text">报表参数设计</p></div>
<p>&nbsp;</p>
<p>4、其他变化</p>
<p>FR7.0优化功能</p>
<p><a href="http://www.finereport.com/knowledge/acquire/parameter.html">报表参数</a>界面用表单替换(2012.3)<br />
决策分析系统用户支持从外部数据集读取(2012.3)<br />
数据集递归树独立为树数据集(2012.3)<br />
下拉树的自动构建层级(2012.3)<br />
单元格显示多样化(2012.3)<br />
单元格根据数据类型自动对齐(字符靠左，数字靠右)(2012.3)<br />
文件数据集优化(2012.3)<br />
IE浏览器安装Chrome Frame插件后就可以进行图表交互(2012.3)</p>
<p>FR7.0增加或删除功能</p>
<p>优化了内置服务器启动机制（2012.3）<br />
增加了复合饼图（2012.3）<br />
增加了PDF导出密码控制（2012.3）<br />
增加了导出html（2012.3）<br />
增加了单元格隐藏与取消隐藏选项（2012.3）<br />
增加了单元格是否打印/导出单元格背景（2012.3）<br />
增加了自定义仪表盘（2012.3）<br />
管理平台与决策分析系统管理员账号统一且可修改（2012.3）<br />
决策分析op=fs点击节点会重新加载报表（2012.3）<br />
删除设计器预览（2012.3）<br />
删除图表模板（2012.3）<br />
删除了行间距（2012.3）<br />
删除了参数界面的弹出方式（2012.3）<br />
删除了三维饼图的厚度设置（2012.3）<br />
删除了自动备份设置（2012.3）<br />
删除了模板权限控制（2012.3）</p>
<p>FR7.0其他的调整</p>
<p>增加了<a href="http://www.finereport.com/knowledge/write">填报</a>快捷菜单设置（2012.3）<br />
改进了填报表编辑效果，体现控件类型（2012.3）<br />
存储过程数据集移至服务器目录下（2012.3）<br />
将聚合报表的新增移至工作簿中（2012.3）<br />
删除了打印零值（2012.3）<br />
删除了预览边框与打印边框（2012.3）<br />
可以设置各边框颜色的不同 2012.3<br />
合并了股价图的类型（2012.3）<br />
删除了图表外发光设置（2012.3）<br />
删除了getarrayelement函数（2012.3）<br />
删除格式刷按钮，在单元格属性表&gt;样式中实现格式复用（2012.3）<br />
报表菜单改为模板菜单（2012.3）<br />
工具栏设置位置直接在预览按钮后（2012.3）<br />
文件下的页面设置菜单移至模版目录下（2012.3）<br />
删除了窗口菜单（2012.3）<br />
窗口下的选项菜单移至文件目录下（2012.3）<br />
删除了编辑菜单（2012.3）<br />
标题位置、图例位置设置移动至图表样式&gt;&gt;布局及风格中（2012.3）<br />
删除了数据库查询向导（2012.3）</p>
<p>&nbsp;</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1750">Web报表Finereport7.0三大亮点</a></li>
<li><a href="http://reportblog.cn/archives/1748">Web报表工具B/S设计器的应用</a></li>
<li><a href="http://reportblog.cn/archives/1444">Web报表工具FineReport6.5离线填报示例</a></li>
<li><a href="http://reportblog.cn/archives/1223">Web报表工具定时器填报</a></li>
<li><a href="http://reportblog.cn/archives/1201">Web报表工具图例展示之填报表</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1745/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache和tomcat整合</title>
		<link>http://reportblog.cn/archives/1741</link>
		<comments>http://reportblog.cn/archives/1741#comments</comments>
		<pubDate>Tue, 28 Feb 2012 08:55:41 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-技术园地]]></category>
		<category><![CDATA[web报表/web报表工具]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1741</guid>
		<description><![CDATA[Connector的选择 选择合适的Connector对于性能、配置的方便性有很重要的影响，目前大致上有JK1。x， JK2， mod_webapp三种connector可以使用。 JK使用比较广泛。JK2是JK1.x的改进，比较新。但是不太容易配置，相关的文档也比较少。此外，JK可以支持其他Web服务器和tomcat的集成。 但mod_webapp不支持。 因此，目前JK1.x是最好的选择。 获得JK 使用二进制版本 如果你对手工编译源代码心有余悸，使用二进制版本也许是个明智的选择。你可以从http://apache。linuxforum。net/dist/jakarta/tomcat-connectors/jk/binaries/下载JK1.x的最新版本。 然而，不幸的是二进制版本的JK和Apache的版本是捆绑在一起的，如果你使用了比较新的Apache(比如httpd-2.0.29)的话，往往很难找到对应的二进制版本的JK。 手工编译源代码 对于不同的操作系统和Apache的版本，如果没有预编译好的JK，则需要进行手工编译。除了Linux以外，其他操作系统一般不会安装编译环境。这时你还需要安装编译器。典型的例子是在Solaris上安装GCC，或是在Windows上安装Visual C++。另外，通常Open Source的软件一般都是用GNU的autoconf、automake生成自动配置脚本和Makefile的，JK也不例外。除了Linux以外的Unix系统中的make不一定能够兼容这些脚本。 所以如果你碰到这些问题就需要安装gmake。下面以Solaris8为例说明如何安装配置编译环境： 在Solaris8中系统自带的make不能兼容automake产生的某些Makefile。 需要的软件包： gcc-3.3-sol9-sparc-local.gz make-3.80-sol8-sparc-local.tar.gz 所有需要的软件包都可以在www.sunfreeware.com上下载到。 解压缩： $gunzip gcc-3.3-sol9-sparc-local.gz $gunzip make-3.80-sol8-sparc-local.gz 用pkgadd安装，需要root权限: #pkgadd -d gcc-3.3-sol9-sparc-local #pkgadd -d make-3.80-sol8-sparc-local 用pkgadd安装后，通常gcc， make会被安装在/usr/local/bin目录下。这是需要让gmake 成为系统默认的make。检查PATH环境变量，确保/usr/local/bin目录的位置在Solaris8自带的make的bin之前: $which make /usr/ccs/bin/make $echo $PATH /usr/bin:/usr/ccs/bin:/usr/local/bin 如果发现gmake还不是系统默认的make，可以修改/etc/profile调整PATH。但有一种更简单有效的方法，在/usr/bin目录下建一个到/usr/local/bin/make的符号连接make，这样就能使gmake成为系统默认的make了： # cd /usr/bin # ln -s /usr/local/bin/make make 同样的技巧可以解决一些Perl脚本对perl解释器可执行文件路径引用的不正确。如某个perl脚本的头信息有#!/usr/local/bin/perl -w但Perl在系统上被安装在/usr/bin/目录下。这时需要在 /usr/local/bin/下建立一个到/usr/bin/perl的符号连接perl。 编译完JK后，把它安装到apache中去，执行： # make install 如果不成功，可以手工把mod_jk.so拷贝到apache的modules目录下。 配置 在具体动手配置之前应该考虑一下你集成的目标：仅仅是简单的把某个subcontext由tomcat处理，还是更高层次的动态/静态内容整合？是否允许HTTPS的转发;是否要进行负载平衡？具体配置的复杂度会因你的集成目标不同而大相径庭。 假定我们的集成目标是: 1. 所有的静态资源由Apache处理 2. 所有的动态资源由Tomcat处理 配置Tomcat apache和tomcat整合大致上有三种方式： 1. 在apache进程中运行tomcat来处理动态内容 2. 通过ajp13协议，apache将动态内容的请求转发给tomcat 3. 使用本地高速Unix domain socket，apache将动态内容的请求转发给tomcat 方式2可以将apache和tomcat分布在不同的机器上，从而可以实现负载平衡。方式3速度比较快，当apache和tomcat分布在相同的机器上时可以考虑使用。 本文以方式2的为例说明tomcat和apache的集成。 为了能处理ajp13请求，tomcat需要起一个服务。 这是通过在tomcat的server.xml中定义一个Connector来实现的。 在最新的tomcat4.1.30版本中该Connector默认情况下是启用的。如果没有启用在server.xml加入                port=”8009&#8243; minProcessors=”5&#8243; maxProcessors=”75&#8243;               enableLookups=”true” redirectPort=”8443&#8243;                acceptCount=”10&#8243; debug=”0&#8243; connectionTimeout=”20000&#8243;                useURIValidationHack=”false” [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><strong>Connector</strong><strong>的选择</strong><br />
选择合适的Connector对于性能、配置的方便性有很重要的影响，目前大致上有JK1。x， JK2， mod_webapp三种connector可以使用。 JK使用比较广泛。JK2是JK1.x的改进，比较新。但是不太容易配置，相关的文档也比较少。此外，JK可以支持其他Web服务器和tomcat的集成。 但mod_webapp不支持。 因此，目前JK1.x是最好的选择。<span id="more-1741"></span><br />
获得JK<br />
<strong>使用二进制版本</strong><br />
如果你对手工编译源代码心有余悸，使用二进制版本也许是个明智的选择。你可以从http://apache。linuxforum。net/dist/jakarta/tomcat-connectors/jk/binaries/下载JK1.x的最新版本。<br />
然而，不幸的是二进制版本的JK和Apache的版本是捆绑在一起的，如果你使用了比较新的Apache(比如httpd-2.0.29)的话，往往很难找到对应的二进制版本的JK。<br />
<strong>手工编译源代码</strong><br />
对于不同的操作系统和Apache的版本，如果没有预编译好的JK，则需要进行手工编译。除了Linux以外，其他操作系统一般不会安装编译环境。这时你还需要安装编译器。典型的例子是在Solaris上安装GCC，或是在Windows上安装Visual C++。另外，通常Open Source的软件一般都是用GNU的autoconf、automake生成自动配置脚本和Makefile的，JK也不例外。除了Linux以外的Unix系统中的make不一定能够兼容这些脚本。 所以如果你碰到这些问题就需要安装gmake。下面以Solaris8为例说明如何安装配置编译环境：<br />
在Solaris8中系统自带的make不能兼容automake产生的某些Makefile。<br />
需要的软件包：<br />
gcc-3.3-sol9-sparc-local.gz<br />
make-3.80-sol8-sparc-local.tar.gz<br />
所有需要的软件包都可以在www.sunfreeware.com上下载到。<br />
解压缩：</p>
<p align="left">$gunzip gcc-3.3-sol9-sparc-local.gz</p>
<p align="left">$gunzip make-3.80-sol8-sparc-local.gz</p>
<p align="left">用pkgadd安装，需要root权限:</p>
<p align="left">#pkgadd -d gcc-3.3-sol9-sparc-local</p>
<p align="left">#pkgadd -d make-3.80-sol8-sparc-local</p>
<p align="left">用pkgadd安装后，通常gcc， make会被安装在/usr/local/bin目录下。这是需要让gmake<br />
成为系统默认的make。检查PATH环境变量，确保/usr/local/bin目录的位置在Solaris8自带的make的bin之前:</p>
<p align="left">$which make</p>
<p align="left">/usr/ccs/bin/make</p>
<p align="left">$echo $PATH</p>
<p align="left">/usr/bin:/usr/ccs/bin:/usr/local/bin</p>
<p align="left">如果发现gmake还不是系统默认的make，可以修改/etc/profile调整PATH。但有一种更简单有效的方法，在/usr/bin目录下建一个到/usr/local/bin/make的符号连接make，这样就能使gmake成为系统默认的make了：</p>
<p align="left"># cd /usr/bin</p>
<p align="left"># ln -s /usr/local/bin/make make</p>
<p align="left">同样的技巧可以解决一些Perl脚本对perl解释器可执行文件路径引用的不正确。如某个perl脚本的头信息有#!/usr/local/bin/perl -w但Perl在系统上被安装在/usr/bin/目录下。这时需要在<br />
/usr/local/bin/下建立一个到/usr/bin/perl的符号连接perl。<br />
编译完JK后，把它安装到apache中去，执行：</p>
<p align="left"># make install</p>
<p align="left">如果不成功，可以手工把mod_jk.so拷贝到apache的modules目录下。<br />
<strong>配置 </strong><br />
在具体动手配置之前应该考虑一下你集成的目标：仅仅是简单的把某个subcontext由tomcat处理，还是更高层次的动态/静态内容整合？是否允许HTTPS的转发;是否要进行负载平衡？具体配置的复杂度会因你的集成目标不同而大相径庭。</p>
<p>假定我们的集成目标是:<br />
1. 所有的静态资源由Apache处理<br />
2. 所有的动态资源由Tomcat处理<br />
<strong>配置Tomcat </strong><br />
apache和tomcat整合大致上有三种方式：<br />
1. 在apache进程中运行tomcat来处理动态内容<br />
2. 通过ajp13协议，apache将动态内容的请求转发给tomcat<br />
3. 使用本地高速Unix domain socket，apache将动态内容的请求转发给tomcat</p>
<p>方式2可以将apache和tomcat分布在不同的机器上，从而可以实现负载平衡。方式3速度比较快，当apache和tomcat分布在相同的机器上时可以考虑使用。<br />
本文以方式2的为例说明tomcat和apache的集成。<br />
为了能处理ajp13请求，tomcat需要起一个服务。 这是通过在tomcat的server.xml中定义一个Connector来实现的。 在最新的tomcat4.1.30版本中该Connector默认情况下是启用的。如果没有启用在server.xml加入</p>
<p align="left">               port=”8009&#8243; minProcessors=”5&#8243; maxProcessors=”75&#8243;</p>
<p align="left">              enableLookups=”true” redirectPort=”8443&#8243;</p>
<p align="left">               acceptCount=”10&#8243; debug=”0&#8243; connectionTimeout=”20000&#8243;</p>
<p align="left">               useURIValidationHack=”false”</p>
<p align="left">               protocolHandlerClassName=”org.apache.jk.server.JkCoyoteHandler”/&gt;;</p>
<p align="left">启动tomcat， 检查ajp13服务是否运行<br />
netstat -a | grep 8009<br />
或则查看tomcat标准输出上是否有类似的输出：</p>
<p align="left">info: JK2: ajp13 listening on /0.0.0.0:8009</p>
<p align="left">2004-5-22 14:50:35 org.apache.jk.server.JkMain start</p>
<p align="left">info: Jk running ID=0 time=20/200  config=D:\Tomcat4.1\conf\jk2.properties</p>
<p align="left"><strong>配置Apache </strong><br />
配置完Tomcat后，进行Apache的配置。首先，我们需要确定整个web应用所在的context，确定了context也就能确定用户通过什么样的URL可以访问该web应用。比如，网站为www.example.com， 如果web应用的context为purchase，那么用户可以通过URL http://www.example.com/purchase访问该应用;如果web应用的context为/，那么用户可以通过URL http://www.example.com访问该应用。一般而言，将web应用的context设定为/可以方便用户。如果存在多个独立的应用，可以考虑把它们放到不同的子context中去。下面介绍把应用context设为/情况下如何配置，其他情况类似。将jk的配置放在一个独立的文件里，然后在httpd。conf中Include该文件即可。<br />
第一步，让apache加载mod_jk:</p>
<p align="left">#mod jk for tomcat-apache integration</p>
<p align="left">LoadModule jk_module modules/mod_jk.so</p>
<p align="left">把应用context映射到存放该应用静态资源的目录:</p>
<p align="left"># Static files in the examples webapp are served by apache</p>
<p align="left">Alias / /www/tomcat4。1/webapps/ROOT/</p>
<p align="left">同时，因为现在静态资源不是由tomcat处理了，所以出于安全考虑和遵守JSP/Servlet规范需要禁止对WEB-INF子目录的访问：</p>
<p align="left"># The following line prohibits users from directly access WEB-INF</p>
<p align="left">;</p>
<p align="left">  AllowOverride None</p>
<p align="left">  deny from all</p>
<p align="left">;</p>
<p align="left">在集成的调试阶段可以考虑允许目录列表功能：</p>
<p align="left">;</p>
<p align="left">    AllowOverride FileInfo AuthConfig Limit Indexes</p>
<p align="left">    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec</p>
<p align="left">;</p>
<p align="left">接下来一步告诉apache哪些动态内容应该让tomcat处理，为了确定动态内容URL的特征，应该把web.xml中的所有servlet mapping中出现的URL模式在jk.conf中声明：</p>
<p align="left">JkMount /BaseServlet worker1</p>
<p align="left">JkMount /Servlet/* worker1</p>
<p align="left">JkMount /ProductUploadServlet worker1</p>
<p align="left">JkMount /upload worker1</p>
<p align="left">JkMount /test worker1</p>
<p align="left">JkMount /*.jsp worker1</p>
<p align="left">JkMount /*.do worker1</p>
<p align="left">其它可能需要修改的配置<br />
配置项 说明<br />
JkWorkersFile 指定jk workers.properties的位置，如果是相对路径，则假定在apache的ServerRoot目录下<br />
JkLogFile 指定jk log文件的位置，如果是相对路径，则假定在apache的ServerRoot目录下<br />
JkLogLevel 指定jk log的级别有效的选项有：debug/error/info<br />
JkLogStampFormat 指定log中的时间格式，使用c函数strftime的格式字符串语法</p>
<p><strong>总结 </strong>Tomcat和Apache集成时通常需要一下步骤：<br />
1. 决定使用哪种connector<br />
2. 获得connector，如果没有现成的二进制的connector，则需要手工编译，根据操作系统的不同可能还要设置编译环境。<br />
3. 配置tomcat<br />
4. 配置apache，确定context，将context对应到应用的顶层目录。根据web.xml中的servlet映射把所有的动态内容的url模式配置在apache中<br />
5. 测试<br />
<strong>附录 </strong><br />
一个完整的配置例子：</p>
<p align="left">#mod jk for tomcat-apache integration</p>
<p align="left">LoadModule jk_module modules/mod_jk.so</p>
<p align="left">JkWorkersFile conf/workers.properties</p>
<p align="left"># Where to put jk logs</p>
<p align="left">JkLogFile logs/mod_jk。log</p>
<p align="left"># Set the jk log level [debug/error/info]</p>
<p align="left">JkLogLevel debug</p>
<p align="left"># Select the log format</p>
<p align="left">JkLogStampFormat ”[%Y-%m-%d %H:%M:%S] ”</p>
<p align="left"># JkOptions indicate to send SSL KEY SIZE，</p>
<p align="left">JkOptions +ForwardKeySize +ForwardURICompat +ForwardURICompatUnparsed -ForwardDirectories</p>
<p align="left"># JkRequestLogFormat set the request format</p>
<p align="left">JkRequestLogFormat ”%w %V %T”</p>
<p align="left"># Static files in the examples webapp are served by apache</p>
<p align="left">Alias / /www/tomcat4。1/webapps/ROOT/</p>
<p align="left"># The following line prohibits users from directly access WEB-INF</p>
<p align="left">;</p>
<p align="left">AllowOverride None</p>
<p align="left">deny from all</p>
<p align="left">;</p>
<p align="left">;</p>
<p align="left">    AllowOverride FileInfo AuthConfig Limit Indexes</p>
<p align="left">    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec</p>
<p align="left">;</p>
<p align="left">#JkAutoAlias /www/tomcat4.1/webapps/ROOT</p>
<p align="left">JkMount /BaseServlet worker1</p>
<p align="left">JkMount /Servlet/* worker1</p>
<p align="left">JkMount /ProductUploadServlet worker1</p>
<p align="left">JkMount /upload worker1</p>
<p align="left">JkMount /test worker1</p>
<p align="left">JkMount /*.jsp worker1</p>
<p align="left">JkMount /*.do worker1</p>
<p align="left">此外，jk还需要一个workers.properties文件配置jk本身的参数．如过不需要培植负载平衡<br />
可以使用以下配置</p>
<p align="left"># Define 1 real worker using ajp13</p>
<p align="left">worker.list=worker1</p>
<p align="left"># Set properties for worker1 (ajp13)</p>
<p align="left">worker.worker1.type=ajp13</p>
<p align="left">worker.worker1.host=127.0.0.1</p>
<p align="left">worker.worker1.port=8009</p>
<p align="left">worker.worker1.lbfactor=50</p>
<p align="left">worker.worker1.cachesize=10</p>
<p align="left">worker.worker1.cache_timeout=600</p>
<p align="left">worker.worker1.socket_keepalive=1</p>
<p align="left">worker.worker1.socket_timeout=300</p>
<p>要注意的是JkMount所引用的worker的名称必须是在work.list定义过的。</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1700">IIS集成配置</a></li>
<li><a href="http://reportblog.cn/archives/1697">Jboss 服务器 JNDI 配置数据源连接数据库</a></li>
<li><a href="http://reportblog.cn/archives/1694">Oracle 数据库实现自增长列</a></li>
<li><a href="http://reportblog.cn/archives/1689">Weblogic 10.1 配置JNDI 数据源</a></li>
<li><a href="http://reportblog.cn/archives/1685">Sql server 2000 连接测试</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1741/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FineReport报表爱好者论坛金币兑换活动第一期粉墨登场</title>
		<link>http://reportblog.cn/archives/1735</link>
		<comments>http://reportblog.cn/archives/1735#comments</comments>
		<pubDate>Wed, 08 Feb 2012 07:43:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-心得杂谈]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[web报表工具论坛]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1735</guid>
		<description><![CDATA[新年新气象咯~首先在龙年伊始给各位坛友捎去诚挚的问候。 为答谢各位坛友自FineReport报表爱好者论坛开办以来的鼎力支持和热情回帖，小站特举办金币兑换礼品活动！ 注：各人金币数以活动截止时的金币数为准，金币将于次月初清空，请大家抓紧时间报名参与！活动报名者方有资格兑换礼品。 具体兑换规则如下： 1.      技术版主金币兑换： 50金币 等价 10元 2.      普通坛友金币兑换： 100金币 等价 10 Q币（可累计兑换） 500金币 等价 50元充值卡/50元京东礼品卡（可累计兑换） 1000金币 等价 电脑包（可累计兑换） 100金币起兑，金币数低于100的坛友不能参与兑换，离活动截止还有二十几天，各位坛友抓紧时间赚金币啦~ 为保证活动公平，已剔除内部人员。 （阅读此贴了解如何快速赚金币：http://bbs.finereport.com/thread-78-1-1.html） 文章转载自 http://www.blogjava.net/fannie/archive/2012/02/08/369593.html &#160; Web报表主题相关文章： Web报表Finereport7.0三大亮点 主流Web报表工具之王者争夺战：功能大PK系列之集中对比 主流Web报表工具之王者争夺战：功能大PK系列之表头动态绑定数据 主流Web报表工具之王者争夺战：功能大PK系列之动态参数 主流Web报表工具之王者争夺战：功能大PK系列之悬浮元素]]></description>
			<content:encoded><![CDATA[<p>新年新气象咯~首先在龙年伊始给各位坛友捎去诚挚的问候。</p>
<p align="left">为答谢各位坛友自<a title="Web报表工具论坛" href="http://bbs.finereport.com/forum.php" target="_blank">FineReport报表爱好者论坛</a>开办以来的鼎力支持和热情回帖，小站特举办金币兑换礼品活动！<span id="more-1735"></span></p>
<p align="left">注：各人金币数以活动截止时的金币数为准，金币将于次月初清空，请大家抓紧时间报名参与！活动报名者方有资格兑换礼品。</p>
<p align="left">
<p align="left">具体兑换规则如下：</p>
<p align="left">
<p align="left">1.     <strong> </strong><strong>技术版主</strong>金币兑换：</p>
<p align="left">50金币 <strong>等价</strong> 10元</p>
<p align="left">
<p align="left">2.      <strong>普通坛友</strong>金币兑换：</p>
<p align="left">100金币 <strong>等价</strong> 10 Q币（可累计兑换）</p>
<p align="left">500金币 <strong>等价</strong> 50元充值卡/50元京东礼品卡（可累计兑换）</p>
<p align="left">1000金币 <strong>等价</strong> 电脑包（可累计兑换）</p>
<p align="left">
<p align="left">100金币起兑，金币数低于100的坛友不能参与兑换，离活动截止还有二十几天，各位坛友抓紧时间赚金币啦~</p>
<p align="left">为保证活动公平，已剔除内部人员。</p>
<p align="left">（阅读此贴了解如何快速赚金币：<a href="http://bbs.finereport.com/thread-78-1-1.html" target="_blank">http://bbs.finereport.com/thread-78-1-1.html</a>）</p>
<p align="left">文章转载自</p>
<p><a href="http://www.blogjava.net/fannie/archive/2012/02/08/369593.html">http://www.blogjava.net/fannie/archive/2012/02/08/369593.html</a></p>
<p>&nbsp;</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1750">Web报表Finereport7.0三大亮点</a></li>
<li><a href="http://reportblog.cn/archives/1431">主流Web报表工具之王者争夺战：功能大PK系列之集中对比</a></li>
<li><a href="http://reportblog.cn/archives/1429">主流Web报表工具之王者争夺战：功能大PK系列之表头动态绑定数据</a></li>
<li><a href="http://reportblog.cn/archives/1422">主流Web报表工具之王者争夺战：功能大PK系列之动态参数</a></li>
<li><a href="http://reportblog.cn/archives/1420">主流Web报表工具之王者争夺战：功能大PK系列之悬浮元素</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1735/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>揭榜咯~Finereport爱好者论坛征文竞赛第一期获奖名单！！！</title>
		<link>http://reportblog.cn/archives/1728</link>
		<comments>http://reportblog.cn/archives/1728#comments</comments>
		<pubDate>Thu, 12 Jan 2012 01:57:07 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-应用实例]]></category>
		<category><![CDATA[finereport报表]]></category>
		<category><![CDATA[Finereport爱好者论坛征文竞赛]]></category>
		<category><![CDATA[web报表工具]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1728</guid>
		<description><![CDATA[各位FineReport的Fans们，感谢各位对web报表工具FineReport的厚爱，感谢各位对Finereport爱好者论坛活动的关注！ 在各位的积极参与和支持下，Finereport爱好者论坛第一期征文竞赛圆满结束！ 在此，Finereport爱好者论坛管委会全体成员祝大家龙年大吉，好运连连！ 获奖名单如下：（点击帖子名可查看相关作品） 一等奖： vikou——基于FineReport的电机行业综合管理平台 二等奖： 年华——用FineReport打造独立的电子政务平台 三等奖： nanboalex——FR报表在金融行业资产负债系统的应用 yuzhifu——FR报表在制造业的应用          四等奖： ピ智焱戟梓℃——FR工具构建短信平台统计分析系统 vikou——Finereport搭建Web版ipad报表系统 wwip——基于FineReport报表构建航空客票综合支撑系统           五等奖： 4color——Finereport在土地市场动态监测与监管系统中的应用 vikou——基于FineReport的钢铁行业生产运营系统 东门吹风——Finereport 集成到AWS系统 dalong.li——FineReport报表员工绩效考核通用版 dashidashida——FineReport报表在电信行业的应用          鼓励奖： 花生——Finereport在企业级BI分析中应用案例 nageqd——企业质量管理系统 ╭夜晚看太阳——FineReport报表城建应用-套打 Web报表主题相关文章： 冬日送大礼—Finereport爱好者论坛征文竞赛第一期！ 帆软FineReport报表满意度调研 FineReport爱好者论坛迎新有奖活动开始啦！！！ 报表工具FineReport最新版本V6.5.5金秋华丽登场 帆软—finereport有奖产品调研]]></description>
			<content:encoded><![CDATA[<p>各位FineReport的Fans们，感谢各位对<a title="web报表工具" href="http://www.finereport.com/web-reportingtool">web报表工具</a>FineReport的厚爱，感谢各位对<a title="Finereport爱好者论坛活动" href="http://bbs.finereport.com">Finereport爱好者论坛活动</a>的关注！<br />
在各位的积极参与和支持下，Finereport爱好者论坛<a title="第一期征文竞赛" href="http://bbs.finereport.com/thread-611-1-1.html">第一期征文竞赛</a>圆满结束！<br />
在此，Finereport爱好者论坛管委会全体成员祝大家龙年大吉，好运连连！</p>
<div><img src="http://piccache1.soso.com/face/_10266596982388498757" alt="" border="0" /></div>
<p><span id="more-1728"></span><br />
<span><strong>获奖名单如下：（点击帖子名可查看相关作品）</strong></span></p>
<p><span style="color: #000000;"><span><strong>一等奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>vikou</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-995-1-1.html" target="_blank">基于FineReport的电机行业综合管理平台</a></span></span></p>
<p><span style="color: #000000;"><span><strong>二等奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>年华</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1195-1-1.html" target="_blank">用FineReport打造独立的电子政务平台</a></span></span></p>
<p><span style="color: #000000;"><span><strong>三等奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>nanboalex</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-971-1-1.html" target="_blank">FR报表在</a><a href="http://portal.vsharing.com/industry/1636.html" target="_blank">金融</a>行业资产负债系统的应用</span></span><br />
<span style="color: #ff0000;"><span>yuzhifu</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-897-1-1.html" target="_blank">FR报表在</a><a href="http://portal.vsharing.com/industry/1632.html" target="_blank">制造业</a>的应用</span></span><br />
<span style="color: #000000;"><span>        </span></span><br />
<span style="color: #000000;"><span><strong>四等奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>ピ智焱戟梓℃</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-973-1-1.html" target="_blank">FR工具构建短信平台统计分析系统</a></span></span><br />
<span style="color: #ff0000;"><span>vikou</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1078-1-1.html" target="_blank">Finereport搭建Web版ipad报表系统</a></span></span><br />
<span style="color: #ff0000;"><span>wwip</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1035-1-1.html" target="_blank">基于FineReport报表构建航空客票综合支撑系统</a></span></span><br />
<span style="color: #000000;"><span>         </span></span><br />
<span style="color: #000000;"><span><strong>五等奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>4color</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1075-1-1.html" target="_blank">Finereport在土地市场动态监测与监管系统中的应用</a></span></span><br />
<span style="color: #ff0000;"><span>vikou</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-997-1-1.html" target="_blank">基于FineReport的钢铁行业生产运营系统</a></span></span><br />
<span style="color: #ff0000;"><span>东门吹风</span></span><span style="color: #000000;"><span>——</span></span><a href="http://bbs.finereport.com/thread-1130-1-1.html" target="_blank">Finereport 集成到AWS系统</a><br />
<span style="color: #ff0000;"><span>dalong.li</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-960-1-1.html" target="_blank">FineReport报表员工绩效考核通用版</a></span></span><br />
<span style="color: #ff0000;"><span>dashidashida</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-936-1-1.html" target="_blank">FineReport报表在电信行业的应用</a></span></span><br />
<span style="color: #000000;"><span>        </span></span><br />
<span style="color: #000000;"><span><strong>鼓励奖：</strong></span></span><br />
<span style="color: #ff0000;"><span>花生</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1087-1-1.html" target="_blank">Finereport在企业级</a><a href="http://bi.vsharing.com/" target="_blank">BI</a>分析中应用案例</span></span><br />
<span style="color: #ff0000;"><span>nageqd</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1169-1-1.html" target="_blank">企业质量管理系统</a></span></span><br />
<span style="color: #ff0000;"><span>╭夜晚看太阳</span></span><span style="color: #000000;"><span>——<a href="http://bbs.finereport.com/thread-1048-1-1.html" target="_blank">FineReport报表城建应用-套打</a></span></span></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1676">冬日送大礼—Finereport爱好者论坛征文竞赛第一期！</a></li>
<li><a href="http://reportblog.cn/archives/1433">帆软FineReport报表满意度调研</a></li>
<li><a href="http://reportblog.cn/archives/1408">FineReport爱好者论坛迎新有奖活动开始啦！！！</a></li>
<li><a href="http://reportblog.cn/archives/1378">报表工具FineReport最新版本V6.5.5金秋华丽登场</a></li>
<li><a href="http://reportblog.cn/archives/1376">帆软—finereport有奖产品调研</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1728/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS集成配置</title>
		<link>http://reportblog.cn/archives/1700</link>
		<comments>http://reportblog.cn/archives/1700#comments</comments>
		<pubDate>Thu, 05 Jan 2012 01:00:20 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-技术园地]]></category>
		<category><![CDATA[finereport报表]]></category>
		<category><![CDATA[IIS集成配置]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1700</guid>
		<description><![CDATA[IIS简介： Internet Information Server的缩写为（IIS）是一个World Wide Web server。 Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页，并且有ASP（Active Server Pages）、JAVA、VBscript产生页面，有着一些扩展功能。IIS支持一些 有趣的东西，像有编辑环境的界面（FRONTPAGE）、有全文检索功能的（INDEX SERVER）、 有多媒体功能的（NET SHOW）。 ASP.net与IIS服务器集成后就可以发布相应的ASP网站。 IIS集成： 我们通过两种服务器的整合就可以将web报表工具FineReport工程与.net工程进行无缝集成。 以web报表工具FineReport自带的工程WebReport为例，先将WebReport工程与可以解析jsp,servlet的服务器集成（例如WebSphere,Tomcat等服务器），然后对服务器与可以解析asp的服务器（例如IIS服务器）进行整合。 IIS集成配置： 1. 复制插件：将FRFilter文件夹拷贝至IIS所在的服务器上的任意目录，如C:\FRFilter 。 该文件夹中包涵IsapiRewrite4.dll ，IsapiRewrite4.ini两个文件。前者为ISAPI筛选器。 2. 修改IsapiRewrite4.ini配置设置：打开配置文件，修改应用服务器端口，如下图： 3. IIS服务器添加筛选器：打开控制面板&#124;管理工具-Internet信息服务，右击网站，选择属性，添加一ISAPI筛选器，筛选器名称任意，如命名为FRFilter，可执行文件选择IsapiRewrite4.dll，如下图： 4. 配置完成，重启IIS服务器： 5. 启动应用服务器如tomcat： 6. 浏览报表： 在浏览其中输入地址如： http://localhost/WebReport/ReportServer/reportlet=/com/doc/cross.cpt 即可访问报表。 Web报表主题相关文章： Apache和tomcat整合 Jboss 服务器 JNDI 配置数据源连接数据库 Oracle 数据库实现自增长列 Weblogic 10.1 配置JNDI 数据源 Sql server 2000 [...]]]></description>
			<content:encoded><![CDATA[<p>IIS简介：<br />
Internet Information Server的缩写为（IIS）是一个World Wide Web server。<br />
Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页，并且有ASP（Active Server Pages）、JAVA、VBscript产生页面，有着一些扩展功能。IIS支持一些<br />
有趣的东西，像有编辑环境的界面（FRONTPAGE）、有全文检索功能的（INDEX SERVER）、<br />
有多媒体功能的（NET SHOW）。<br />
ASP.net与IIS服务器集成后就可以发布相应的ASP网站。<span id="more-1700"></span></p>
<p>IIS集成：<br />
我们通过两种服务器的整合就可以将<a title="web报表工具" href="http://www.finereport.com/web-reportingtool">web报表工具</a>FineReport工程与.net工程进行无缝集成。<br />
以<a title="web报表工具" href="http://www.finereport.com/web-reportingtool">web报表工具</a>FineReport自带的工程WebReport为例，先将WebReport工程与可以解析jsp,servlet的服务器集成（例如WebSphere,Tomcat等服务器），然后对服务器与可以解析asp的服务器（例如IIS服务器）进行整合。</p>
<p>IIS集成配置：<br />
1. 复制插件：将FRFilter文件夹拷贝至IIS所在的服务器上的任意目录，如C:\FRFilter 。 该文件夹中包涵IsapiRewrite4.dll ，IsapiRewrite4.ini两个文件。前者为ISAPI筛选器。<br />
2. 修改IsapiRewrite4.ini配置设置：打开配置文件，修改应用服务器端口，如下图：</p>
<p><a title="http://www.finereport.com/forumimages/i-modify.jpg" href="http://www.finereport.com/forumimages/i-modify.jpg"><img src="http://www.finereport.com/forumimages/i-modify.jpg" alt="" /></a><br />
3. IIS服务器添加筛选器：打开控制面板|管理工具-Internet信息服务，右击网站，选择属性，添加一ISAPI筛选器，筛选器名称任意，如命名为FRFilter，可执行文件选择IsapiRewrite4.dll，如下图：</p>
<p><a title="http://www.finereport.com/forumimages/i-add.jpg" href="http://www.finereport.com/forumimages/i-add.jpg"><img src="http://www.finereport.com/forumimages/i-add.jpg" alt="" /></a><br />
4. 配置完成，重启IIS服务器：<br />
5. 启动应用服务器如tomcat：<br />
6. 浏览报表：<br />
在浏览其中输入地址如：<br />
<a href="http://www.finereport.com/web-reportingtool">http://localhost/WebReport/ReportServer/reportlet=/com/doc/cross.cpt</a> 即可访问<a title="报表" href="http://www.finereport.com">报表</a>。</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1741">Apache和tomcat整合</a></li>
<li><a href="http://reportblog.cn/archives/1697">Jboss 服务器 JNDI 配置数据源连接数据库</a></li>
<li><a href="http://reportblog.cn/archives/1694">Oracle 数据库实现自增长列</a></li>
<li><a href="http://reportblog.cn/archives/1689">Weblogic 10.1 配置JNDI 数据源</a></li>
<li><a href="http://reportblog.cn/archives/1685">Sql server 2000 连接测试</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1700/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jboss 服务器 JNDI 配置数据源连接数据库</title>
		<link>http://reportblog.cn/archives/1697</link>
		<comments>http://reportblog.cn/archives/1697#comments</comments>
		<pubDate>Thu, 22 Dec 2011 01:41:16 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-技术园地]]></category>
		<category><![CDATA[Jboss 服务器]]></category>
		<category><![CDATA[JNDI 配置]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1697</guid>
		<description><![CDATA[一. Jboss端配置JNDI 数据源 Jboss安装目录 doc\examples\jca 下有各种如oracle,db2,sqlserver等数据库JNDI配置的模板文件，形式为 “数据库-ds.xml”，在此我们以配置oracle10g 数据库为例： 将Jboss_home\docs\examples\jca 下的oracle-ds.xml 拷贝到 Jboss_home\server\default\deploy 下，并做相应的修改，主要内容如下： http://www.finereport.com/forumimages/j-deploy.jpg 其中红色标注的是后面加上的,有了这句在jndi前可以不用加前缀;否则,需要加前缀java(即:lookup(“Zqb Oracle Test”) 和 lookup(“java:Zqb Oracle Test”)的区别). 二. 拷贝数据库驱动程序 配置好JNDI数据源后还不够，还需要将相应数据库的驱动程序拷贝至Jboss_home\ server\default\lib，在此将oracle数据库驱动ojdbc14.jar拷贝至Jboss_home\ server\default\lib 目录下 三. 用JNDI连接数据源并制作模板 打开设计器，在登录对话框的远程环境里选择远程服务器如下图： 如果事先没有定义远程服务器，就点击登录界面的…按钮如下图： 选择+按钮 新增一个远程服务器 登陆到远程服务器后，开始配置远程服务器。如下图，填写好各项配置： 配置完成后，点击确定，登陆到远程服务器的运行环境。 再打开服务器—定义数据连接，使用JDBC连接oracle10g数据库并制作好模板，将数据源修改为JNDI，如下图： Initial_context_factory : 选择org.jboss.naming.HttpNamingContextFactory Provider_url: 修改其中的地址为相应服务器所在地址与端口 保存模板 四. 部署应用并访问 重命名WebReport文件夹为WebReport.war， 拷贝至Jboss_home\server\default\deploy下，启动服务器输入地址，便可以访问jndi数据源制作的模板啦 Web报表主题相关文章： Apache和tomcat整合 IIS集成配置 Oracle 数据库实现自增长列 Weblogic 10.1 配置JNDI 数据源 [...]]]></description>
			<content:encoded><![CDATA[<p>一. Jboss端配置JNDI 数据源<br />
Jboss安装目录 doc\examples\jca 下有各种如oracle,db2,sqlserver等数据库JNDI配置的模板文件，形式为 “数据库-ds.xml”，在此我们以配置oracle10g 数据库为例：<br />
将Jboss_home\docs\examples\jca 下的oracle-ds.xml<br />
拷贝到 Jboss_home\server\default\deploy 下，并做相应的修改，主要内容如下： <span id="more-1697"></span> http://www.finereport.com/forumimages/j-deploy.jpg<br />
其中红色标注的是后面加上的,有了这句在jndi前可以不用加前缀;否则,需要加前缀java(即:lookup(“Zqb Oracle Test”) 和 lookup(“java:Zqb Oracle Test”)的区别).</p>
<p>二. 拷贝数据库驱动程序<br />
配置好JNDI数据源后还不够，还需要将相应数据库的驱动程序拷贝至Jboss_home\ server\default\lib，在此将oracle数据库驱动ojdbc14.jar拷贝至Jboss_home\ server\default\lib 目录下</p>
<p>三. 用JNDI连接数据源并制作模板<br />
打开设计器，在登录对话框的远程环境里选择远程服务器如下图：</p>
<p><a title="http://www.finereport.com/forumimages/j-setting1.jpg" href="http://www.finereport.com/forumimages/j-setting1.jpg"><img src="http://www.finereport.com/forumimages/j-setting1.jpg" alt="" /></a><br />
如果事先没有定义远程服务器，就点击登录界面的…按钮如下图：</p>
<p><a title="http://www.finereport.com/forumimages/j-setting2.jpg" href="http://www.finereport.com/forumimages/j-setting2.jpg"><img src="http://www.finereport.com/forumimages/j-setting2.jpg" alt="" /></a><br />
选择+按钮 新增一个远程服务器</p>
<p><a title="http://www.finereport.com/forumimages/j-add.jpg" href="http://www.finereport.com/forumimages/j-add.jpg"><img src="http://www.finereport.com/forumimages/j-add.jpg" alt="" /></a><br />
登陆到远程服务器后，开始配置远程服务器。如下图，填写好各项配置：</p>
<p><a title="http://www.finereport.com/forumimages/j-fillin.jpg" href="http://www.finereport.com/forumimages/j-fillin.jpg"><img src="http://www.finereport.com/forumimages/j-fillin.jpg" alt="" /></a><br />
配置完成后，点击确定，登陆到远程服务器的运行环境。<br />
再打开服务器—定义数据连接，使用JDBC连接oracle10g数据库并制作好模板，将数据源修改为JNDI，如下图：</p>
<p><a title="http://www.finereport.com/forumimages/j-define.jpg" href="http://www.finereport.com/forumimages/j-define.jpg"><img src="http://www.finereport.com/forumimages/j-define.jpg" alt="" /></a><br />
Initial_context_factory : 选择org.jboss.naming.HttpNamingContextFactory<br />
Provider_url: 修改其中的地址为相应服务器所在地址与端口<br />
保存模板</p>
<p>四. 部署应用并访问<br />
重命名WebReport文件夹为WebReport.war，<br />
拷贝至Jboss_home\server\default\deploy下，启动服务器输入地址，便可以访问jndi数据源制作的模板啦</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1741">Apache和tomcat整合</a></li>
<li><a href="http://reportblog.cn/archives/1700">IIS集成配置</a></li>
<li><a href="http://reportblog.cn/archives/1694">Oracle 数据库实现自增长列</a></li>
<li><a href="http://reportblog.cn/archives/1689">Weblogic 10.1 配置JNDI 数据源</a></li>
<li><a href="http://reportblog.cn/archives/1685">Sql server 2000 连接测试</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1697/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 数据库实现自增长列</title>
		<link>http://reportblog.cn/archives/1694</link>
		<comments>http://reportblog.cn/archives/1694#comments</comments>
		<pubDate>Mon, 19 Dec 2011 02:03:29 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-技术园地]]></category>
		<category><![CDATA[finereport报表]]></category>
		<category><![CDATA[Oracle 数据库]]></category>
		<category><![CDATA[自增长列]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1694</guid>
		<description><![CDATA[SqlServer 和MySql都有自增长的功能，而Oracle必须接结合sequence序列（一般用于主键列）,并使用触发器才能够实现自动增长，具体步骤如下： 一、 建表 create table list（id number,name varchar2(50)）; 二、 创建序列 1. create sequence list_seq 2. minvalue 1 3. maxvalue 99999999999999 4. start with 1 5. increment by 1 6. cache 20 7. order; 三、 创建触发器 1. Create or replace trigger list_tg 2. Before insert on list 3. For each row 4. Begin 5. Select [...]]]></description>
			<content:encoded><![CDATA[<p>SqlServer 和MySql都有自增长的功能，而Oracle必须接结合sequence序列（一般用于主键列）,并使用触发器才能够实现自动增长，具体步骤如下：</p>
<p>一、 建表<br />
create table list（id number,name varchar2(50)）;<span id="more-1694"></span></p>
<p>二、 创建序列</p>
<p>1. create sequence list_seq<br />
2. minvalue 1<br />
3. maxvalue 99999999999999<br />
4. start with 1<br />
5. increment by 1<br />
6. cache 20<br />
7. order;</p>
<p><a title="http://www.finereport.com/forumimages/o-order.jpg " href="http://www.finereport.com/forumimages/o-order.jpg"><img src="http://www.finereport.com/forumimages/o-order.jpg" alt="" /></a></p>
<p>三、 创建触发器<br />
1. Create or replace trigger list_tg<br />
2. Before insert on list<br />
3. For each row<br />
4. Begin<br />
5. Select list_seq.nextval into :new.id from dual;<br />
6. End;</p>
<p><a title="http://www.finereport.com/forumimages/o-trigger1.jpg " href="http://www.finereport.com/forumimages/o-trigger1.jpg"><img src="http://www.finereport.com/forumimages/o-trigger1.jpg" alt="" /></a></p>
<p><a title="http://www.finereport.com/forumimages/o-trigger2.jpg " href="http://www.finereport.com/forumimages/o-trigger2.jpg"><img src="http://www.finereport.com/forumimages/o-trigger2.jpg" alt="" /></a></p>
<p><a title="http://www.finereport.com/forumimages/o-trigger3.jpg" href="http://www.finereport.com/forumimages/o-trigger3.jpg"><img src="http://www.finereport.com/forumimages/o-trigger3.jpg" alt="" /> </a><br />
四、 插入数据<br />
Insert into list values(’’,’aaa’);<br />
Insert into list values(’’,’bbb’);<br />
Select * from list ;<br />
结果为:<br />
ID name<br />
1 aaa<br />
2 bbb</p>
<p>在Oracle 10g 的em 操作界面按照上图配置即可实现自增长序列，数据库端设置完成；<br />
在插入数据时自增长字段可由空值’ ’或null代替，如果insert 语句中列出了所插入的字段，如insert into list(name) values(’aaa’),则增长字段不用写 ；如模板所示为一简单的表单，ID字段绑定数据库中的自增长列，BS填报时，id字段不输入若输入任意数字时，数据库中都按照自增长的规律进行赋值，如下图所示：</p>
<p><a title="http://www.finereport.com/forumimages/o-assign1.jpg" href="http://www.finereport.com/forumimages/o-assign1.jpg"><img src="http://www.finereport.com/forumimages/o-assign1.jpg" alt="" /> </a></p>
<p><a title="http://www.finereport.com/forumimages/o-assign2.jpg " href="http://www.finereport.com/forumimages/o-assign2.jpg"><img src="http://www.finereport.com/forumimages/o-assign2.jpg" alt="" /></a></p>
<p><a title="http://www.finereport.com/forumimages/o-assign3.jpg" href="http://www.finereport.com/forumimages/o-assign3.jpg"><img src="http://www.finereport.com/forumimages/o-assign3.jpg" alt="" /></a></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1741">Apache和tomcat整合</a></li>
<li><a href="http://reportblog.cn/archives/1700">IIS集成配置</a></li>
<li><a href="http://reportblog.cn/archives/1697">Jboss 服务器 JNDI 配置数据源连接数据库</a></li>
<li><a href="http://reportblog.cn/archives/1689">Weblogic 10.1 配置JNDI 数据源</a></li>
<li><a href="http://reportblog.cn/archives/1685">Sql server 2000 连接测试</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1694/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

