2BizBoxERP通过WebStart方式(JNLP)启动客户端
2014-06-30 15:54
106 查看
如果有对2BizBoxERP客户端进行二次开发,开发完成后需要使用WebStart方式(JNLP)启动客户端,则需要重新对jar进行数字签名,步骤如下:
(1)将org.jar,looks.jar,log4j.jar,jxl.jar,iTextAsian.jar,itext-2.0.2.jar,idw-gpl.jar,icepdf-viewer.jar,icepdf-core.jar,gui.jar,components.jar,commons-lang-2.4.jar,barbecue-1.5-beta1.jar 中META-INF文件夹下,*.SF,*.RSA文件删除(原数字签名信息文件),*.MF文件恢复为正常文件,经此步骤再进行数字签名,否则启动时会报“JNLP
文件中的 JAR 资源签名证书不一致”错误.
(2)生成keystore文件
keytool -genkey -v -alias tomcat -keyalg RSA -keystore jiadexin.keystore -dname "CN=localhost,OU=TEST,O=TEST,L=QZ,S=FJ,C=CN" -storepass password -keypass password -validity 3650
注意:第一次生成keystore文件后,后面如果有个别jar(如gui.jar)由于变更需要重新数字签名,就不要再生成keystore,而使用第一次生成的keystore,这样可以保证所有jar的数字签名是一致的。
(3)对jar进行数字签名
jarsigner -keystore jiadexin.keystore -storepass password org.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password looks.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password log4j.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password jxl.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password iTextAsian.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password itext-2.0.2.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password idw-gpl.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password icepdf-viewer.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password icepdf-core.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password gui.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password components.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password commons-lang-2.4.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password barbecue-1.5-beta1.jar tomcat
(4)将数字签名后的jar放到2BizBox ERP\server\jboss\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\webstart 目录
(5)修改2BizBox ERP\server\jboss\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\webstart 目录下的launch.jsp文件
注意:gui.jar要放在第一个jar资源列表,否则启动时会报找不到bb.gui.Main类的错误
注意:使用 JNLP WebStart方式启动,客户端要求安装JDK版本是1.6.0_20(含)以上
(1)将org.jar,looks.jar,log4j.jar,jxl.jar,iTextAsian.jar,itext-2.0.2.jar,idw-gpl.jar,icepdf-viewer.jar,icepdf-core.jar,gui.jar,components.jar,commons-lang-2.4.jar,barbecue-1.5-beta1.jar 中META-INF文件夹下,*.SF,*.RSA文件删除(原数字签名信息文件),*.MF文件恢复为正常文件,经此步骤再进行数字签名,否则启动时会报“JNLP
文件中的 JAR 资源签名证书不一致”错误.
(2)生成keystore文件
keytool -genkey -v -alias tomcat -keyalg RSA -keystore jiadexin.keystore -dname "CN=localhost,OU=TEST,O=TEST,L=QZ,S=FJ,C=CN" -storepass password -keypass password -validity 3650
注意:第一次生成keystore文件后,后面如果有个别jar(如gui.jar)由于变更需要重新数字签名,就不要再生成keystore,而使用第一次生成的keystore,这样可以保证所有jar的数字签名是一致的。
(3)对jar进行数字签名
jarsigner -keystore jiadexin.keystore -storepass password org.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password looks.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password log4j.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password jxl.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password iTextAsian.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password itext-2.0.2.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password idw-gpl.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password icepdf-viewer.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password icepdf-core.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password gui.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password components.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password commons-lang-2.4.jar tomcat
jarsigner -keystore jiadexin.keystore -storepass password barbecue-1.5-beta1.jar tomcat
(4)将数字签名后的jar放到2BizBox ERP\server\jboss\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\webstart 目录
(5)修改2BizBox ERP\server\jboss\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\webstart 目录下的launch.jsp文件
注意:gui.jar要放在第一个jar资源列表,否则启动时会报找不到bb.gui.Main类的错误
注意:使用 JNLP WebStart方式启动,客户端要求安装JDK版本是1.6.0_20(含)以上
相关文章推荐
- 停止通过startService()方式启动的service的两种方法
- [ci]jenkins server启动,通过jnlp的方式启动slave(容器模式)
- web客户端通过ajaxfileupload方式上传文件
- 用控件的方式解决问题-在客户端关联WEB控件引用
- 基于NIO实现客户端通过HTTP协议访问WEB站点
- 利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- [转贴] 通过命令行启动Notes客户端
- Unable to start debugging on the web server. Logon failure: unknown user name or bad password(web服务器无法启动调试:未知用户名或密码错误)
- 如何通过Web方式把服务器端的数据库备份到本地的电脑硬盘中?
- 如何通过Web方式把服务器端的数据库备份到本地的电脑硬盘中?
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- [导入]xml应用(2): 通过向xsl传递参数+数据岛方式,实现在客户端单个xml的分框架显示
- 利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据
- 通过WEB方式添加AD用户的问题
- 实现域内用户能够通过网页web方式修改与用户密码
- xml应用(2): 通过向xsl传递参数+数据岛方式,实现在客户端单个xml的分框架显示
- Java网络加载协议(JNLP)及Java Web Start
- web方式启动smartclient遇到的问题
- 如何通过WEB方式,来控制iis的禁用IP名单