java Web Start(以下簡稱JWS)是SUN提供的一種通過Web來部署和發布Java 程序的新技術,它既可以用來發布application,也可以用來發布Applet,它獲去年全球Java技術最佳創意獎。它僅在第一次運行時下載程序,以后的事情,就全全交給JWS,包括版本的自動更新和維護。這是我們曾經夢寐以求的事情,程序運行在客戶端(本地運行,當然有足夠的速度),但不用去安裝配置客戶端,也不用去考慮版本升級后對客戶端的維護,這就是JWS提供給我們的好處之一。OK,下面我們就來看看如何玩轉JWS,本文僅用發布Application來做說明。
系統環境:Win2000PRofessional+Tomcat3.2.1+JDK1.3。
一:JWS簡介
JWS主要用來通過網絡部署你的應用程序,它具有安全、穩定、易維護、易使用的特點。用戶訪問用JWS部署應用程序的站點,下載發布的應用程序,既可以在線運行,也可以通過JWS的客戶端離線運行已下載的應用程序。對同一個應用程序,在第一次運行時下載,以后每次運行時,JWS的客戶端會自動去探測是否有版本更新,有更新就自動下載新版本,沒有更新就直接運行本地當前版本,所有的麻煩全由JWS去承擔。好,下面我們就一步一步來搭建JWS
二:搭建支持JWS的Web站點
第一步:你的Tomcat3.2.1已經正常運轉
第二步:找到TomcatHOME/conf下的web.xml文件,在其中添加
application/x-java-jnlp-file
以支持JNLP文件。
三:部署應用程序
第一步:開發你希望發布的應用程序
第二步:把應用程序及所用到的所有資源打成一個或多個jar包
第三步:假如你的應用程序不會用到任何運行這個應用程序的機器的本地資源,那么,你的應用程序就可以部署了。
第四步:假如你的應用程序用到了運行這個應用程序的機器的本地資源,那么,你的應用程序就必須先簽名然后才可以發布。
第五步:如何給應用程序簽名
1:首先確保你已經完全安裝了Java2的環境,有keytool工具,它位于J2SE SDk的bin目錄下。這一般不會有問題。
2:到Dos狀態下,進入你需發布應用程序的jar包所在的目錄,運行下面這句話
keytool -genkey -keystore myKeystore -alias jwstest
它將會提示你輸入用戶名、密碼等,不用理它,按照提示隨便輸入即可,但一定要記住密碼。運行結束它將會在當前路徑下創建名為myKeystore的文件。
3:假如你想察看一下剛才生成的myKeystore文件的內容,可以使用下面這句話:
keytool -list -keystore myKeystore
顯示出來應該類似如下:
Keystore type: jks
Keystore provider: SUN
Your keystore contains 1 entry:
jwstest, Tue Nov 23 19:29:32 PST 2001, keyEntry,
Certificate fingerprint (Test):
C3:A9:CD:F3:D3:AC:4D:3F:3C:5B:AF:9E:CF:0D:46:5C
4:對你需發布應用程序的jar包進行簽名,運行下面這句話:
jarsigner -keystore myKeystore yourtest.jar jwstest
其中yourtest.jar是你的jar包名,你需要修改它,別的就不必修改了。運行時會提示你輸入密碼,就是你剛才在生成myKeystore文件時設定的密碼。
第六步:部署應用程序的jar包。
1:在Tomcat的webapps中新建目錄JWSTest
2:在JWSTest下新建目錄apps,META-INF,WEB-INF
新聞熱點
疑難解答