------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------
背景: 本人没有学过java,之前公司的老前辈(现在不知去向),用java写了报表.因为公司以asp.net为主,没有java开发人员.
某天我们在写新的系统,也有报表,直接拷了前辈的打印代码,但就是无法打印.其实也了解到公司其他系统也是某些机器能打,某些机器不能打,这个问题一直没有解决
我历经了整整两周时间,问题终于解决.当然了最终的数字签名高手帮忙...
先将过程分享...
一.打印代码
前台是EXTJS
点击第二个Add External JAR…
二.修改历程 原因分析
(1)jre版本
我原本以为跟他有关,但最终测试结果没有关系,但不同的jre版本对applet的提示不同,所以我们最终决定用jre4的版本,老吧....但稳定
(2)还是跟数字签名有关
以下是步骤,希望可以帮助到某些人,如果你是很懂java的,请不要介意我的操作步骤哈,的确挺麻瓜的
a.打包:
1. 右击->new->java project 取名ReadUrl
2.把我们的这个文件PrinterApplet.java直接拖到ReadUrl的src目录下
3.正常会报错,接着右击ReadUrl项目-->properties
4.右击-->export-->next(要选择src以及jar file的路径写清楚D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet\ReadUrl.jar)-->next-->next-->finish
最终形成这个ReadUrl.jar
b.数字签名:[参考网址http://daoyongyu.iteye.com/blog/1480969]
1.Cmd 先cd到D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet这个目录下
D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet>
2.形成.store文件[以下操作在cmd里完成]
keytool -genkey -keystore applet.store -alias applet enter键[记得把之前的store文件删掉哦]
输入keystore密码: 密码
再输入 密码
3.形成.cert文件[之前要删掉哦]
keytool -export -keystore applet.store -alias applet -file applet.cert
4.将我们的jar文件进行了签名
jarsigner -keystore applet.store ReadUrl.jar applet
Ok啦
------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------