vjame

          優化代碼是無止境的
          隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
          數據加載中……

          JasperReports學習筆記7-applet打印


           打包applet的class和所需的jar包,并加上數字簽名

           

          要運行打印的applet需要jasperreports-x.x.x-applet.jar,可以用winrar直接解壓縮了,
          然后把applet編輯后的class和解壓縮后的文件放在同一個目錄(比如temp),
          在命令提示符中輸入 jar 命令打成一個包,例如:jar -cvf stengReport1Applet.jar *
          接著開始做數字簽名:

            (1)生成證書: keytool -genkey -alias printkey -dname "CN=stsoft, OU=stsoft, O=stsoft, L=nc, ST=nc, C=cn" -keystore printstore -keypass supervise -storepass supervise -validity 3650
            默認的簽名只有半年的有效期,這里我們用-validity參數設定為10年的有效期
            (2)導出證書: keytool -export -keystore printstore -alias printkey -file print.cer -storepass supervise
            (3)對jar包簽名:
           jarsigner -keystore printstore stengReport1Applet.jar printkey
           jarsigner -keystore printstore commons-collections-2.1.1.jar printkey
           jarsigner -keystore printstore commons-digester-2.1.jar printkey
           jarsigner -keystore printstore commons-logging-1.1.1.jar printkey
           jarsigner -keystore printstore jasperreports-5.2.0.jar printkey
           jarsigner -keystore printstore jasperreports-applet-5.2.0.jar printkey
           jarsigner -keystore printstore jasperreports-fonts-5.2.0.jar printkey
            jarsigner -keystore printstore jasperreports-javaflow-5.2.0.jar printkey

          現在在temp下已經有了一個stengReport1Applet.jar和一個print.cer,把這兩個文件拷貝回項目中,記得還是放在同一個目錄下


          運行demo示例中的jasper-webapp,訪問print.html和內嵌式viewer.html









           

          posted on 2013-10-15 16:45 lanjh 閱讀(930) 評論(0)  編輯  收藏 所屬分類: 報表

          主站蜘蛛池模板: 西昌市| 东阿县| 大港区| 桃园县| 景谷| 栾城县| 黎川县| 泰安市| 睢宁县| 寻甸| 合作市| 尉氏县| 淳安县| 晋州市| 水富县| 浙江省| 朔州市| 江门市| 孟州市| 晋州市| 定南县| 中卫市| 绥滨县| 旬阳县| 黔东| 石台县| 柳州市| 玛纳斯县| 古田县| 无锡市| 田阳县| 翁源县| 罗平县| 蒲城县| 新龙县| 噶尔县| 新安县| 额尔古纳市| 泗水县| 呼和浩特市| 德安县|