Java Web Start 学习

看了 Swing 的Java Web Start 学习 正好自己也写了一个Java Application,  于是决定把自己的application 放在server 上, 用Java Web Start 技术,这样就方便别人使用.

1.keystore的有效时间

keytool -genkey -keystore myKeystore -alias jwstest -validity 365

用 -validity valDays 来设定, 缺省的是 6个月

2.Sign Jar文件

jarsigner -keystore myKeystore -storepass xxxx yourtest.jar jwstest

直接用 storepass 传password 给jarsigner, 不需要每次单独输入, 很适合做批处理,对多个Jar一起sign. 因为用JWS,所以引用的Jar都需要Sign.

3. 引用的已经被别人Sign 过的Jar
如果不特殊处理,可能会遇到 Exception

JAR resources in JNLP file are not signed by same certificate

验证JAR 是不是已经被sign 可以用-verfiy这个命令

jarsigner -certs -verbose -verify yourtest.jar

通常解决的办法是把这个Sign过的JAR 写成单独的JNLP, 然后在自己的主JNLP中引用它

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost:8080/webstart/" href="signedjar.jnlp">
   <information>
      <title>Signed Jar</title>
      <vendor>ABC Company</vendor>
      <offline-allowed/>
   </information>
   <offline-allowed/>
   <resources>
      <jar href="signed.jar"/>
   </resources>
   <component-desc/>
</jnlp>


<resources>
      <j2se version="1.5+"/>
      <jar href="jaxbw.jar"/>
      <jar href="substance.jar"/>
      <jar href="jaxb-api.jar"/>
      <jar href="jaxb-impl.jar"/>
      <jar href="jaxb-xjc.jar"/>
      <jar href="jsr173_api.jar"/>
      <extension name="signedjar" href="signedjar.jnlp"/>
   </resources>

 

时间: 2024-11-08 19:18:32

Java Web Start 学习的相关文章

Java Web Start学习,与JDK中keytool常用命令

Java Web Start(以下简称JWS)是SUN提供的一种通过Web来部署和发布Java 程序的新技术,它既可以用来发布Application,也可以用来发布Applet,它获去年全球Java技术最佳创意奖.它仅在第一次运行时下载程序,以后的事情,就全全交给JWS,包括版本的自动更新和维护.这是我们曾经梦寐以求的事情,程序运行在客户端(本地运行,当然有足够的速度),但不用去安装配置客户端,也不用去考虑版本升级后对客户端的维护,这就是JWS提供给我们的好处之一.OK,下面我们就来看看如何玩转

谁能给我点java web的学习步骤建议啊?

问题描述 各位高手们给我些建议哈我现在java基础看的差不多了MySQLjsphibernatejsftomcatMyEclipse这些框架.工具也比较熟悉了,至少可以简单配置好了但是独立作出个系统还是有难度html.css.JavaScript也都大概看得懂知道是什么意思,那我现在应该重点看和练习哪方面的知识啊?以你们的经验给我点建议好吗?谢谢啦! 解决方案 解决方案二: 偶觉得应该从servlet看起,再看jsp.个人观点哈~解决方案三: 这个是一个培训学校的过程,希望对你有帮助第一部分学习

Java Web 服务学习报告—Web简介

web 在网络飞速发展的今天,每个组织都面临着同样一个挑战:在平衡核心能力和已有应用程序时创建同构的环境.IT需要一个简单的,与平台无关的应用程序间通信方式.在这种需求下产生了Web服务,它是一类可以从Internet上获取的服务的总称,它使用标准的XML消息接发系统,并且不受任何操作系统和编程语言的约束.在过去的三年中,出现了三种作为全球标准的主要技术:SOAP,WSDL和UDDI.它们构成了今天Web服务技术的核心.然而所有Web服务协议和新技术都是以XML作为其数据表示层的,XML消除了协

java web 机试

  经过近一个月的学习,我们的java web已经学习完了. 这是我们这次的机试题. 一:题目 请利用MVC设计模式,并使用JSP.Servlet.JSTL和JQuery等技术实现动态条件的分页显示查询. 进入showStudent.jsp显示全部记录.   当用户填写了姓名时,按姓名模糊查询: 当用户填写了班级名称时,按班级名称精确查询. 当用户填写了起始日期时,查询该起始日期之后出生的学生.当用户填写了结束日期时,查询该结束日期之前出生的学生.       二:说明: 1)        根

java web实现增删改查后,应该学习哪些高级技术?

问题描述 java web实现增删改查后,应该学习哪些高级技术? 做了个小项目,实现了curd,想继续往缓存,并发,负载高级深入,请推荐一个详细的高级技术路线?最好有书 解决方案 javaweb深入浅出,不过这个方向研究,主要还是在公司里学的会更实用些 解决方案二: 多线程,Socket,I/O JSP.EL.JSTL,AJAX JavaScript,jQuery JSON,XML EJB(可忽略) 各种框架 ......太多了 解决方案三: 多线程,Socket,I/O JSP.EL.JSTL

在哪里可以找到java web的项目代码并可以运行来学习?

问题描述 在哪里可以找到java web的项目代码并可以运行来学习? 在哪里可以找到java web(ssi,ssh,ssm等)的项目代码并可以运行拿来学习? 解决方案 http://www.mamicode.com/info-detail-891477.html

JSP学习之Java Web中的安全控制实例详解_JSP编程

本文实例讲述了JSP学习之Java Web中的安全控制.分享给大家供大家参考.具体如下: 一.目标: ① 掌握登录之后的一般处理过程: ② 能够为每个页面添加安全控制: ③ 能够共享验证代码: ④ 使用过滤器对权限进行验证: ⑤ 能够对文件的局部内容进行验证: ⑥ 掌握安全验证码的基本实现方式: ⑦ 通过异常处理增强安全性. 二.主要内容: ① 通过修改前面的登录功能,分别对管理员和普通用户的登录进行处理: ② 为管理员才能访问的页面添加控制: ③ 共享各个页面中的控制代码,使用专门的文件,然后

Java Web学习-阿里druid使用中遇到的一个问题

刚学习java web开发,写了一个简单的程序,主要是用了spring.springMVC.mybatis框架,配置的数据库连接池是阿里的druid.程序执行过程中,传入的sql为`insert into tableName values ('20021015','01','01','2016-01-19-08.57.19.181489','2016-02-19-08.57.19.181489','03','2016-03-19-08.57.19.181489','2016-04-19-08.5

java学习:调用 java web service

先写一个java的class:AwbModel(相当于要在web service中传输的实体对象) package webservicesample; public class AwbModel { private String _a1 = "_a1"; public String getA1() { return _a1; } public void setA1(String value) { this._a1 = value; } private String _A2 = &quo