[106] 如何用 Web Start 部署 Applet

資料通訊與網路-課程版面-授課教授:XO

版主: b80203, ghost3401, XO, maa, siegf

分享到: Facebook

[106] 如何用 Web Start 部署 Applet

文章XO » 週四 12月 07, 2017 9:38 pm

To Do (Geoffrey): 2017-12-05

Tuesday, December 05, 2017 Main | Previous | Next

  • Study JNLP / Web start, to deploy Applet
  • Recap how to deploy Applet Counter via Web Start
    1. 將資料夾 JavaNetworkingSocket 內的 Java 程式以文字模式上傳到 B2D VM, 用 JDK 1.4 編譯完後,再將 *.class 以 Binary 模式拷貝回 資料夾 JavaNetworkingSocket 裡。
    2. 以 Java 1.4 編譯完的 Bytecode 可以在 LE403 教室同時被 Win7 上的 JDK 8, DSL VM 建置起來的 JDK 6, 以及 B2D VM 上的 JDK 1.4 所使用。
    3. 移師到資料夾 JavaNetworkingSocket, Create Counter.jar
      代碼: 選擇全部
           jar cvf Counter.jar Counter.class
    4. Sign the jar (Java Web Start (2) 簽署Jar檔案)
      代碼: 選擇全部
           keytool -genkey -alias testkey
           jarsigner -keypass 654321 -storepass 123456 Counter.jar testkey
      圖檔
    5. 在資料夾 JavaNetworkingSocket 裡, Prepare JNLP file counter_applet.jnlp 如下:
      代碼: 選擇全部
      <?xml version="1.0" encoding="UTF-8"?>
      <!-- href attribute contains relative path;
           codebase attribute not specified -->
      <jnlp href="counter_applet.jnlp">
          <information>
              <title>Counter Server Demo</title>
              <vendor>FJU IM</vendor>
          </information>
          <resources>
              <!-- Application Resources -->
              <j2se version="1.4+" />
              <jar href=
                  "Counter.jar"
                   main="true" />
          </resources>
          <applet-desc
               name="Counter Server Demo"
               main-class="Counter"
               width="250"
               height="50">
          </applet-desc>
          <update check="background"/>
         <security>
            <all-permissions/>
         </security>
      </jnlp>

    6. Put Counter.jar & counter_applet.jnlp under C:\wwwroot
    7. Shift+R click on C:\wwwroot, and open up CMD window, issue command
      代碼: 選擇全部
           sdx httpd -port 80 -root . -default counter_applet.jnlp

    8. Shift+R click on folder JavaNetworkingSocket, issue command
      代碼: 選擇全部
           java CounterServer

    9. 上述方式建置的 Counter.jar 稍有一些瑕疵,在執行的時候,時會出現一些 Warnings, 可以經由下述步驟解決:
      • 備妥一個文字檔 addToManifest.txt 到資料夾 JavaNetworkingSocket:
        代碼: 選擇全部
               Permissions: all-permissions
               Application-Name: Counter Server Demo

      • 然後在資料夾裡下達:
        代碼: 選擇全部
               jar ufm Counter.jar addToManifest.txt

      • jar 變動過內容後,要再度重新簽署。
    10. Counter.jar 是我們自行簽署的,並非是經過受信任的 CA (Certificate Authority) 所簽署,若是要透過 Web Start 來取用執行這個 Applet 的話,會受到安全的約制!將派送此應用程式的網站,例如這裡的 http://127.0.0.1 新增至位於「Java 控制面板」中「安全性」頁籤下的例外網站清單。此應用程式即可在某些安全性警告之後執行。(註:「Java 控制面板」可以從 控制台 --> 程式集 --> Java 取得)

      網路上相關參考資料:
    11. 透過 Web Start 下載啟動 Applet, 開個 CMD 視窗, 下達指令:
      代碼: 選擇全部
           javaws http://127.0.0.1/counter_applet.jnlp
eXtra Old 的是我「不是酒」哦!
제 이름은 오조휘 입니다

臉書裡依舊是 Extra.Old: http://www.facebook.com/extra.old
頭像
XO
資管系教師
 
文章: 5449
註冊時間: 週二 4月 27, 2004 12:20 pm
來自: CQ Inc.

回到 資料通訊與網路

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客

cron