Java Web Start(以下简称JWS)是SUN提供的一种通过Web来部署和发布Java 程序的新技术,它既可以用来发布Application,也可以用来发布Applet,它获去年全球Java技术最佳创意奖。它仅在第一次运行时下载程序,以后的事情,就全全交给JWS,包括版本的自动更新和维护。这是我们曾经梦寐以求的事情,程序运行在客户端(本地运行,当然有足够的速度),但不用去安装配置客户端,也不用去考虑版本升级后对客户端的维护,这就是JWS提供给我们的好处之一
JWS主要用来通过网络部署你的应用程序,它具有安全、稳定、易维护、易使用的特点。用户访问用JWS部署应用程序的站点,下载发布的应用程序,既可以在线运行,也可以通过JWS的客户端离线运行已下载的应用程序。对同一个应用程序,在第一次运行时下载,以后每次运行时,JWS的客户端会自动去探测是否有版本更新,有更新就自动下载新版本,没有更新就直接运行本地当前版本,所有的麻烦全由JWS去承担
第一步:开发你希望发布的应用程序
第二步:把应用程序及所用到的所有资源打成一个或多个jar包
第三步:如果你的应用程序不会用到任何运行这个应用程序的机器的本地资源,那么,你的应用程序就可以部署了。
第四步:如果你的应用程序用到了运行这个应用程序的机器的本地资源,那么,你的应用程序就必须先签名然后才可以发布。
第五步:如何给应用程序签名
1、到Dos状态下,进入你需发布应用程序的jar包所在的目录,运行下面这句话
keytool -genkey -keystore myKeystore -alias jwstest
2、对你需发布应用程序的jar包进行签名,运行下面这句话:
jarsigner -keystore myKeystore yourtest.jar jwstest
jsp中直接写个链接指向JNLP <h1><a href="jnlp/jj.jnlp">JJ_ERP</a></h1>
JNLP文件:
<?xml version="2.0" encoding="UTF-8"?>
<jnlp codebase="http://192.168.18.109:8080/jj_erp" href="jnlp/jj.jnlp">
<information>
<title>Login</title>
<vendor>Lively Corporation</vendor>
<description>HelloWorld Test Example for WebStart.</description>
<homepage href="http://192.168.18.109:8080/jj_erp/index.jsp"/>
<icon href="./images/logo.gif"/>
<icon kind="splash" href="./images/splash.png"/>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.5+"/>
<jar href="http://192.168.18.109:8080/jj_erp/main.jar" main="true"/>
<jar href="http://192.168.18.109:8080/jj_erp/util.jar"/>
<jar href="http://192.168.18.109:8080/jj_erp/json.jar"/>
</resources>
<application-desc main-class="client.mainui.MainFrame"/>
</jnlp>
在web.xml中要配置JNLP格式
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>
分享到:
相关推荐
包含jws所需的jar包 edu.mit.jwi和edu.sussex.nlp.jws.beta.11以及基于JWS写的词语相似度比较算法和JWS相关的帮助文档
jws-1.6.1.zip java jws环境安装包,....
这具是JWs开源项目
JWS实现的简单WebServices例子
JWS Handler 示例
JAVA6开发WebService JWS示例
jws与spring发布WebService
使用jws 发布webservice (服务端、客户端代码)
webService的实现方式之一JWS,有需要的同学可以下载代码抽空研究;
开发基于JWS的webservice并通过jun-jaxws发布所需的jar包
帮助了解JNLP,可以进行JWS的开发,介绍得比较详细。
项目中缺少jws的jar包可以通过导入jar包的方式进行使用,下载该jar包导入到项目中。积分是csdn设置的太高了,如果想要直接私信我,我发你。
资源来自pypi官网。 资源全名:jws-0.1.3.tar.gz
使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
java的简单例子,让你开始会java 2
推荐的安装gamegos / jws的方法是通过 。 { " require " : { " gamegos/jws " : " ~1.0 " } } 基本用法 编码方式 $ headers = array ( 'alg' => 'HS256' , //alg is required. see *Algorithms* section for ...
进行jws所需jar edu.mit.jwi和edu.sussex.nlp.jws.beta
NULL 博文链接:https://xiongpan0807.iteye.com/blog/1827835
本文主要是简介了几种webservices技术,并以jws技术创建webservices,创建过程有图有解释,容易...
node-jws 现在接受任意键(可以添加孩子),并且 JWK 可以使用 rsa-pem-from-mod-exp 轻松转换为 PEM 格式,而 .shim() 从未正常工作。 我们应该向 node-jws 提交 PR 以支持 JWK(S) 节点-jws-jwk 这基本上只是增强...