??xml version="1.0" encoding="utf-8" standalone="yes"?>性xx色xx综合久久久xx,欧美巨乳在线观看,日韩在线精品一区http://www.aygfsteel.com/43880800/category/19348.htmlzh-cnWed, 28 Feb 2007 18:17:05 GMTWed, 28 Feb 2007 18:17:05 GMT60iReport & JasperReport配置及用L明手?/title><link>http://www.aygfsteel.com/43880800/archive/2006/12/04/85434.html</link><dc:creator>Tom</dc:creator><author>Tom</author><pubDate>Mon, 04 Dec 2006 10:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/43880800/archive/2006/12/04/85434.html</guid><wfw:comment>http://www.aygfsteel.com/43880800/comments/85434.html</wfw:comment><comments>http://www.aygfsteel.com/43880800/archive/2006/12/04/85434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/43880800/comments/commentRss/85434.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/43880800/services/trackbacks/85434.html</trackback:ping><description><![CDATA[ <h2 class="diaryTitle">iReport & JasperReport配置及用L明手? -</h2> <p>                                       </p> <p> </p> <p>关于iReport和JasperReport的简明手?/p> <p>By Gem 伍子?/p> <br /> <font size="+0"> <font size="+0"> <p> <strong> </strong> </p> <h1> <font size="+0">1</font>安装</h1> <h2> <font size="+0">1.1 iReport</font>的安?/h2> <font size="+0">iReport</font>直接解压后,?font size="+0">J2SDK\lib</font>目录下的<font size="+0">tools.jar</font>拯?font size="+0">iReport\lib</font>目录下,然后?font size="+0">iReport</font>目录下运?font size="+0">iReport.bat</font>卛_?br />需要注意的?font size="+0">tools.jar</font>的版本必要与本机安装的<font size="+0">jre</font>一_也就是说Q如果系l安装的?font size="+0">jre1.4.2</font>必ȝ<font size="+0">jdk1.4.2</font>?font size="+0">tools.jar</font>?br /><h2><font size="+0">1.2 JapserReport</font>开发(q行Q环境的搭徏</h2><p><font size="+0">JasperReport</font>的开发环境必要导入以下所有包Q?/p><p><font size="+0">1Q?JasperReport</font>包,?font size="+0">jasperreports-0.6.1.jar</font>Q?/p><p><font size="+0">2Q?Aparche Common</font>包,包括<font size="+0">logging</font>?font size="+0">digester</font>?font size="+0">beanutils</font>?font size="+0">collections</font>?font size="+0">logging-api</font>Q?/p><p><font size="+0">3Q?iText</font>包,包括<font size="+0">itext-1.1.jar</font>?font size="+0">iTextAsian.jar</font>Q用于输Z文字W到<font size="+0">PDF</font>文gQ?/p><p>以上所有包Q除?font size="+0">iTextAsian.jar</font>Q都已经包含?font size="+0">iReport\lib</font>目录下?/p><font size="+0"><font size="+0"><h1><font size="+0">2 </font>开发流E?/h1><p>?font size="+0">iReport</font>可视化编辑生成的文g?font size="+0">jrxml</font>文Q这是一U?font size="+0">xml</font>文gQ记录了一?font size="+0">report</font>的详l信息,我们可以直接用写字板打开它编辑,<font size="+0">iReport</font>是一个方便我们生成和~辑<font size="+0">jrxml</font>文g的工P它也可以很方便地?font size="+0">jrxml</font>文g~译?font size="+0">jasper</font>报表文g?/p><p><font size="+0">jrxml</font>文g通过<font size="+0">Jasper</font>~译之后变成了<font size="+0">jasper</font>文gQ这份文件才是真正在E序中调用生成报表的<font size="+0">report</font>文g?/p><p>但是有一点要注意的是Q?font size="+0">jasper</font>的各个版本编译出来的<font size="+0">jasper</font>文gq不兼容Q就是说?font size="+0">0.6.1</font>版编译出来的文g?font size="+0">0.6.4</font>版调用是会出错的Q?font size="+0">iReport</font>自带?font size="+0">Jasper</font>版本?font size="+0">0.6.1</font>Q?font size="+0">jasper</font>的最新版本是<font size="+0">0.6.4</font>。所以ؓ了保持通用性,我徏议只?font size="+0">iReport</font>来开发编?font size="+0">jrxml</font>文gQ而不~译?font size="+0">jasper</font>文gQ在我们的打印报表程序中再即时编译一ơ。虽然这h率可能会低了一点,但是保证了不同版本的兼容性?/p><p>在我们的E序中,要调?font size="+0">Jasper</font>的话Q首先要得到一个数据库?font size="+0">Connection</font>QŞ如:<font size="+0">Connection con = ...</font></p><p>需要往<font size="+0">JasperReport</font>传参数的话只需要新Z?font size="+0">Map</font>Q以参数名作?font size="+0">key</font>Q需要传入的对象作ؓ<font size="+0">value</font>Q譬如:</p><p><font size="+0">Map props = new HashMap();</font></p><p><font size="+0">      props.put("name", new String("name"));</font></p><p>需要多个参数只需分别<font size="+0">put</font>q?font size="+0">Map</font>里去可以了?/p><font size="+0"><font size="+0"><p><font size="+0">JasperReport</font>有如下几个主要的<font size="+0">Manager</font>Q?/p><table cellspacing="0" cellpadding="0" border="1"><tbody><tr><td valign="top" width="163"><strong><font size="+0">JasperCompileManager<br /></font></strong></td><td valign="top" width="405"><p>?font size="+0">jrxml</font>文g~译?font size="+0">jasper</font>文g?font size="+0">JasperReport</font>对象</p></td></tr><tr><td valign="top" width="163"><strong><font size="+0">JasperFillManager<br /></font></strong></td><td valign="top" width="405"><p>从数据源中获取数据ƈ填充<font size="+0">jasper</font>文g?font size="+0">JasperReport</font>对象Q?font size="+0">JasperPrint</font>对象</p></td></tr><tr><td valign="top" width="163"><strong><font size="+0">JasperPrintManager<br /></font></strong></td><td valign="top" width="405"><p>?font size="+0">JasperPrint</font>对象直接输出到打印机打印</p></td></tr><tr><td valign="top" width="163"><strong><font size="+0">JasperExportManager<br /></font></strong></td><td valign="top" width="405"><p>?font size="+0">JasperPrint</font>对象导出?font size="+0">PDF</font>?font size="+0">HTML</font>文gQ或)</p></td></tr><tr><td valign="top" width="163"><strong><font size="+0">JasperRunManager<br /></font></strong></td><td valign="top" width="405"><p>q行一?font size="+0">jasper</font>文g?font size="+0">JasperReport</font>对象q输出到<font size="+0">PDF</font>?font size="+0">Html</font>文gQ或)中,我的理解是等于集成了<strong><font size="+0">JasperFillManager</font></strong>?strong><font size="+0">JasperExportManager</font></strong>的功?/p></td></tr></tbody></table><p>对于上述对象的详l说明请参阅<font size="+0">JasperReport</font>的文?/p><p>例程Q?/p>例程Q? <p><font size="+0">public static void main(String[] args) {</font></p><p><font size="+0">    try {</font></p><p><font size="+0">      Class.forName("org.gjt.mm.mysql.Driver");</font></p><p><font size="+0">      Connection con = DriverManager.getConnection(</font></p><p><font size="+0">          "jdbc:mysql://wes:3306/umpdb?useUnicode=true&characterEncoding=GBK", "root", "elite");</font></p><p><font size="+0">      File f1 = new File("Account.jrxml");</font></p><p><font size="+0">      File f2 = new File("Contact.jrxml");</font></p><p><font size="+0">      JasperReport main = JasperCompileManager.compileReport(f1</font></p><p><font size="+0">          .getAbsolutePath());</font></p><p><font size="+0">      JasperReport report = JasperCompileManager.compileReport(f2</font></p><p><font size="+0">          .getAbsolutePath());</font></p><p><font size="+0">      Map props = new HashMap();</font></p><p><font size="+0">      props.put("subreport", report);</font></p><p><font size="+0">      JasperPrint print = JasperFillManager.fillReport(main, props,con);</font></p><p><font size="+0">      //JasperPrintManager.printReport(print,true);</font></p><p><font size="+0">      JasperExportManager.exportReportToPdfFile(print, "a.pdf");</font></p><p><font size="+0">      //JasperRunManager.runReportToPdfFile("Account.jasper", "a.pdf", props, con);</font></p><p><font size="+0">    } catch (ClassNotFoundException e) {</font></p><p><font size="+0">      // TODO </font>自动生成<font size="+0"> catch </font>?/p><p><font size="+0">      e.printStackTrace();</font></p><p><font size="+0">    } catch (SQLException e) {</font></p><p><font size="+0">      // TODO </font>自动生成<font size="+0"> catch </font>?/p><p><font size="+0">      e.printStackTrace();</font></p><p><font size="+0">    } catch (JRException e) {</font></p><p><font size="+0">      // TODO </font>自动生成<font size="+0"> catch </font>?/p><p><font size="+0">      e.printStackTrace();</font></p><p><font size="+0">    }</font></p><p><font size="+0">  }</font></p><font size="+0"><font size="+0"><h1><font size="+0">3 </font>注意事项</h1><p><font size="+0">1</font>Q?font size="+0">iReport</font>中新Z文报表的时候记得要输入<font size="+0">XML</font>~码<font size="+0">GB2312</font>?/p><p><font size="+0">2</font>Q?font size="+0">iReport</font>中定义中文字体的时候,要选择<font size="+0">PDF Font Name</font>?font size="+0">STSong-Light</font>Q宋体)?font size="+0">MHei-Medium</font>Q黑体)?font size="+0">MSung-Light</font>Q在<font size="+0">PDF Encoding</font>中选择<font size="+0">GB-UCS2-H(Chinese Simplified)</font>Q否则输出到<font size="+0">PDF</font>时会q?/p><p><font size="+0">3</font>Q用<font size="+0">Report SQL</font>查询之后Q可能会出现某些字段没有自动建立<font size="+0">Field</font>Q就需要在<font size="+0">Field</font>中手动定义了?/p></font></font></font></font></font></font></font> </font> <img src ="http://www.aygfsteel.com/43880800/aggbug/85434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/43880800/" target="_blank">Tom</a> 2006-12-04 18:28 <a href="http://www.aygfsteel.com/43880800/archive/2006/12/04/85434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>appfuse q问题http://www.aygfsteel.com/43880800/archive/2006/11/18/81892.htmlTomTomFri, 17 Nov 2006 21:33:00 GMThttp://www.aygfsteel.com/43880800/archive/2006/11/18/81892.htmlhttp://www.aygfsteel.com/43880800/comments/81892.htmlhttp://www.aygfsteel.com/43880800/archive/2006/11/18/81892.html#Feedback0http://www.aygfsteel.com/43880800/comments/commentRss/81892.htmlhttp://www.aygfsteel.com/43880800/services/trackbacks/81892.html捣鼓了一个晚?又是ant new又是ant setup,好不Ҏ搭徏h了appfuse, 乐呵늚打开appfuse deploy到tomcat的测试项?H然发现有些q,又是修改tomcat的URLEncording="UTF8",又是?b>ApplicationResources_zh_cn.properties 拯来拷贝去,google,baidu齐上?searching了下,看来q个问题q是非常普遍,但是中文q的原因有很多U?特罗列如?看了appfuse对中文的支持有点问题.

     1.build.xml里面display资源没有国际化处理,也就是没有进行编?在build.xmlq行修改使之q行国际?
     修改Ҏ:
        <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"
            includes="ApplicationResources_zh*.properties" encoding="UTF-8"/>
        <generate-database-properties/>
     改ؓ:
        <native2ascii src="web/WEB-INF/classes" dest="${build.dir}/web/classes"
            includes="*_zh*.properties" encoding="UTF-8"/>
        <generate-database-properties/>

    2.Tomcat 的URLEnCording要设|ؓUTF8,应ؓappfuse是以utf-8打包?br />
    3.是要对原始ApplicationResources_zh_cn.propertiesq行ascii~码转换然后丢到classes里面,不要用他ant自动转换q的.奇怪的是appfuse的ant的时候是Ҏ件进行{换了,但是q是有部分中文存在ؕ?奇怪ing......不知道是appfuse的疏忽还是什?l箋研究?..我是appfuse-1.9-src的包.但是我手工{了下ant之前的源?发现q问题消失.p个原因搞了我一个晚?...郁闷
    修改Ҏ:
   
native2ascii -encoding UTF-8   ApplicationResources_zh_CN.properties te  (te{后文件名)
   
native2ascii  te  ApplicationResources_zh_CN.properties1 -reverse(转回?呵呵)

    补充一?在appfuse的appfuse-1.9-srcq个包里?ApplicationResource...直接打开是中文是q,可以采用上面的两条命令把它还原出?便于我们的开发然后修改antd卛_.而对于appfuse-jsf-1.9-src来说,它的applicationResource...打开后就是我们可以看懂的中文:).
 
M,new之后的项目的ApplicationResources...要用原来的文件替换掉.







Tom 2006-11-18 05:33 发表评论
]]>
AppFuse 环境的构?/title><link>http://www.aygfsteel.com/43880800/archive/2006/11/18/81881.html</link><dc:creator>Tom</dc:creator><author>Tom</author><pubDate>Fri, 17 Nov 2006 17:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/43880800/archive/2006/11/18/81881.html</guid><wfw:comment>http://www.aygfsteel.com/43880800/comments/81881.html</wfw:comment><comments>http://www.aygfsteel.com/43880800/archive/2006/11/18/81881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/43880800/comments/commentRss/81881.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/43880800/services/trackbacks/81881.html</trackback:ping><description><![CDATA[ <p> <a class="wikipage" >AppFuse</a>目的主要目的是帮助你加速web应用E序的开发。下面说明如何利用它创徏一个新工程的基本步骤?</p> <ol> <li>安装 J2SE 1.4.2+ q设|环境变量JAVA_HOME指向J2SE所在的目录? </li> <li> <a class="external" >下蝲</a> <img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" />源程序报或者从CVS(cvs -d :pserver:guest@cvs.dev.java.net:/cvs co appfuse)中检?i>appfuse</i>模块? <div id="wmqeeuq" class="note" style="MARGIN: 10px"><b>注意:</b> 你可以?a class="external" >the all-in-one installer</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" />一ơ性下载安装AppFuse 1.8, Ant 1.6.2, Tomcat 5.0.28 ?MySQL 4.1.11 (for Windows)。查看相关的 <a class="external" >README.txt</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 文g可以了解更多信息?/div></li> <li>安装 Install Ant 1.6.2+ q设|?ANT_HOME 环境变量?安装 Tomcat 4.1.x+ (推荐使用Tomcat 5.0.28) q设|?CATALINA_HOME 环境变量指向对应的Tomcat安装目录?参阅我的文章 <a class="wikipage" >讄开发环?/a> 可以了解在哪里下载到q些E序q且可以了解我通常如何安装配置q些E序? </li> <li>安装 MySQL 3.23.x+ (推荐使用 4.1.7). <div id="wmqeeuq" class="note" style="MARGIN: 10px"><b>注意:</b> 如果你?MySQL 4.1.7, 定正确讄?UTF-8 字符集和 InnoDB 表类型?<a class="external" >q里说明如何讄</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" />?/div></li> <li> <a class="wikipage" >讄本机?SMTP server</a> 或者修?mail.properties 文g(?web/WEB-INF/classes 目录? ?build.properties 文g(在根目录?-- l?log4j 消息使用) 以用一个已有的smtp server - 默认值是 <i>localhost</i>? </li> <li>把文?lib/junit3.8.1/junit.jar 拯?$ANT_HOME/lib目录下? <div id="wmqeeuq" class="note" style="MARGIN: 10px"><b>注意:</b> 你可能会发现?$ANT_HOME/lib目录已经有一?ant-junit.jar 文g? q个 jar 包不?JUnit cd, 而是 Ant ?junit task 实现Q在执行Ant junit task时会使用你新增的q个junit.jar 文g?/div></li> <li>如果你计划?iBATIS (代替 Hibernate) 或?struts 以外?web framework, 现在安装它们 (安装指o下面可以查到)。安装完成以? 在appfuse目录下运?<b>ant new</b> 。会提示你输入application name, database name ?package name。完成这些操作以后会在appfuse同目录安一个包含新E序所需要的全部文g的以你输入的application name命名的目录? <div id="wmqeeuq" class="note" style="MARGIN: 10px; BACKGROUND-COLOR: rgb(255,204,204)"><b>警告:</b> 请不要在输入的application name, database name ?package name使用 "test", 包含 "appfuse" 的名U?或?以数字作v始字W的名称Q否则将会导致Q务无法正常执行,此外使用两个破折?(-) 会造成l果混ؕ?/div></li> <li>切换到这个新的工E目录ƈ且运?<b>ant setup</b> (或者运?<b>ant setup-db setup-tomcat deploy</b>) 创徏数据库,配置tomcatq发布你的新应用E序。创建数据库的Q务只有在你的root用户密码为空的情况下才能工作。需要的话你可以修改 build.properties 文g. <a class="wikipage" >安装讄帮助 </a>? </li> <li>若你l想要进行测试以定所有程序工作良好,q行 <b>ant test-all</b> - 在运行这个Q务的时候确?Tomcat 没有启动?接下? q行 <b>ant test-reports</b> - q行l束后会昄消息告诉你如何查看生的报告?</li> </ol> <p>在你认你正的完成了上q步骤以?- 览一?<a class="wikipage" >指南 </a>了解如何使用appfuse开发程序?</p> <p> <b>安装的可选项</b> </p> <ul> <li>如果你希望?<a class="external" >iBATIS</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 作ؓ持久化framework, 查看<tt>extras/ibatis</tt>目录下的 README.txt 文g或者运?<b>ant install-ibatis</b>? </li> <li>如果你希望?<a class="external" >Spring</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 作ؓweb framework, 查看 <tt>extras/spring</tt> 目录下的 README.txt 文g或者运?<b>ant install-springmvc</b>? </li> <li>如果你希望?<a class="external" >WebWork</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 作ؓweb framework, 查看<tt>extras/webwork</tt> 目录下的 README.txt 文g或者运?<b>ant install-webwork</b>? </li> <li>如果你希望?<a class="external" >JSF</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 作ؓweb framework, 查看 <tt>extras/jsf</tt> 目录下的 README.txt 文g或者运?<b>ant install-jsf</b>? </li> <li>如果你希望?<a class="external" >Tapestry</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> 作ؓweb framework, 查看 <tt>extras/tapestry</tt> 目录下的 README.txt 文g或者运?<b>ant install-tapestry</b>?</li> </ul> <ul> <li>如果你想写脚本自动基于Appfuse创徏q测试自q工程。在CVS上面有两个我已经写好的用来测试的脚本供参? <a class="external" >spring+ibatis</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" /> ?<a class="external" >webwork</a><img class="outlink" alt="" src="http://raibledesigns.com/wiki/images/out.png" />. 注意在实际开发过E中最好不要?"appfuse" 作ؓ工程?因ؓ可能会造成不必要的查找/替换? </li> <li>如果你不希望安装 iBATIS, Spring MVC, WebWork, JSF ?Tapestry - 你应该在使用版本控制工具把它们检入前删除<tt>extras</tt>下的相关目录?</li> </ul> <div id="wmqeeuq" class="note" style="MARGIN-LEFT: 40px"> <b>注意:</b> 安装E序会修?Eclipse classpathQ但是不会是理想的方法?你需要h工修改它?/div> <img src ="http://www.aygfsteel.com/43880800/aggbug/81881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/43880800/" target="_blank">Tom</a> 2006-11-18 01:30 <a href="http://www.aygfsteel.com/43880800/archive/2006/11/18/81881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">İ</a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank">峣</a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank">ٹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǭ</a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank">հ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ž</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">˻</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">͸</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">౱</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>