bestlong 怕失憶論壇

 

 

搜索
bestlong 怕失憶論壇 論壇 Java Java Web Start
查看: 3698|回復: 1
go

Java Web Start [複製鏈接]

Rank: 9Rank: 9Rank: 9

1#
發表於 2010-7-8 08:16 |只看該作者 |倒序瀏覽 |打印
Java Web Start (JWS)允許從 Web 下載並執行 Java 應用程式,包含於 Java Runtime Environment (JRE) 中。

當第一次下載使用 Java Web Start 技術的 Java 應用程式時,會自動啟動 Java Web Start 軟體。Java Web Start 軟體會在您的電腦上本機快取 (儲存) 整個應用程式。這樣,由於所有需要的資源已經在本機可用,因此所有後續啟動幾乎會即刻執行。

您每次啟動該應用程式時,Java WebStart 軟體元件都會檢查該應用程式的網站,以查看是否有可用的新版本;如果有,會自動下載並啟動該新版本。

JWS 相關資源

Java Web Start version 1.6.0
http://java.sun.com/javase/6/docs/technotes/guides/javaws/

Java Web Start 技術文件
http://java.sun.com/j2se/1.4.2/docs/guide/jws/

Developing and distributing Java applications for the client side
http://www.ibm.com/developerworks/java/library/j-webstart/

何為 Java Web Start 軟體,以及啟動方式?(JRE 1.5.0)
http://www.java.com/zh_TW/download/faq/5000070700.xml

何為 Java Web Start 軟體,以及啟動方式?
http://java.com/zh_TW/download/faq/java_webstart.xml

Using Java Web Start in NetBeans IDE
http://www.netbeans.org/kb/articles/matisse-jaws.html
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw

Rank: 9Rank: 9Rank: 9

2#
發表於 2010-7-8 08:21 |只看該作者
Java Web Start 應用

From: http://aaashiau.blogspot.com/2009/02/java-web-start.html

1. 準備 Applcation Server 環境,確認在 web.xml 檔案中MIME Type Mappings 要有 jnlp 對應設定

<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>

註: 在 Tomcat 5.5 中預設值已定,但 Apache HTTP Server 要手動設新增

2. 準備jnlp 檔案 (xxx.jnlp)

example:

<?xml version="1.0" encoding="utf-8"?>
<!-- file hello.jnlp -->
<jnlp codebase="http://127.0.0.1:8080/jws" href="ris.jnlp">
<information>
<title>Reporting Integration System</title>
<vendor>UBOT</vendor>
<icon href="ub.gif"/>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.2+"/>
<jar href="RIS.jar"/>
</resources>
<application-desc main-class="com.ris.client.RIS"/>
</jnlp>

3. 編譯和打包,產生主要程式 jar 檔

set JAVA_HOME=C:\java\jdk1.5.0_06\bin
set CLASSPATH=.;..\;d:\Excel2PDF\src;d:\Excel2PDF\iText.jar;d:\Excel2PDF\poi-scratchpad-3.2-FINAL-20081019.jar;d:\Excel2PDF\poi-contrib-3.2-FINAL-20081019.jar;d:\Excel2PDF\poi-3.2-FINAL-20081019.jar

javac -d d:\Excel2PDF\jnlp d:\Excel2PDF\jnlp\DrawFunction.java
javac -d d:\Excel2PDF\jnlp d:\Excel2PDF\jnlp\DrawForm.java
javac -d d:\Excel2PDF\jnlp d:\Excel2PDF\jnlp\Excel2PDF.java
javac -d d:\Excel2PDF\jnlp d:\Excel2PDF\jnlp\Overlay2PDF.java
javac -d d:\Excel2PDF\jnlp d:\Excel2PDF\jnlp\RIS.java
jar cvfm d:\Excel2PDF\jnlp\RIS.jar d:\Excel2PDF\jnlp\mf.dat com/ris/client/*.class com org form

註:"m" 參數在 jws 架構下可以不用加,因為 jnlp 中已有指定 ==>

<application-desc main-class="com.ris.client.RIS"/>

4. 產生簽署的 jar 檔

keytool -genkey -alias jtsalias1 -keypass keypass1 -keystore jtsstore1 -storepass storepass1
jarsigner -keystore d:\Excel2PDF\jnlp\jtsstore1 RIS.jar jtsalias1

5. 將 jnlp 和簽署過的 jar 檔部署至 web server

6. 執行 jws ==> http://127.0.0.1:8080/jws/ris.jnlp

其它備註:

1. client 與 server 的版本最好一致
2. 下載至 client 端儲存的路徑可以更改
(Embedded image moved to file: pic24176.pcx)
3. 如有 third party 的 jar 檔該如何加入:
(a) 用 Fat Jar 將其加入自己的程式
(b) 手動先將 third party 的 jar 解開 ( jar xvf ),然後再加入自己的主程式
(c) 直接先將 third party 的 jar 置放到 client 的環境中( C:\java\jre1.5.0_06\lib\ext )
(d) 將 third party 的 jar 檔描在 jnlp 中

<resources>
<j2se version="1.2+"/>
<jar href="RIS.jar"/>
<jar href="third-party.jar"/>
</resources>
我是雪龍
http://blog.bestlong.idv.tw
http://www.bestlong.idv.tw
‹ 上一主題|下一主題

Archiver|怕失憶論壇

GMT+8, 2024-5-17 17:55 , Processed in 0.010897 second(s), 10 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc.