Javaクライアント用のJava Web Start JNLP定義の作成

Java Web Startウィザードを使用して、Javaアプリケーションおよびアプレットをクライアント・マシンにダウンロードし、実行するためにJava Web Startソフトウェアで使用されるXMLベースのJNLP(Java Network Launching Protocol)定義ファイルを作成します。

注意: JDeveloperでJava Web Startを使用してアプリケーションおよびアプレットを起動するには、http://java.sun.com/products/javawebstart/WebサイトからJava Web Startソフトウェアをダウンロードし、インストールする必要があります。アプリケーションやアプレットのユーザーも、それぞれのマシンにソフトウェアをインストールする必要があります。

アプリケーションやアプレットは一連のJARファイルで配信する必要があり、イメージ、構成ファイルおよびネイティブ・ライブラリなどすべてのアプリケーション・リソースも、JARファイルに含める必要があります。リソースは、ClassLoader getResourceその他のメソッドを使用して検索する必要があります。Java Web Startでは、JARファイルのみがWebサーバーからクライアントに転送されます。詳細は、Sun社(http://java.sun.com/products/javawebstart/)から入手できるJava Web Startのドキュメントを参照してください。

ウィザードでは、JNLPファイルと(オプションで)HTMLファイルがプロジェクトに追加されます。Java Web Startでは、これらの生成されたファイルを使用して、どのアプリケーション・ソースをWebサーバーにダウンロードするかが特定されます。

Java Web Startウィザードを起動してJNLPおよびHTMLファイルを作成する前に、シンプル・アーカイブ(JAR)ファイルを作成する必要があります。また、mainファンクションが存在するクラスを指定するよう要求されるため、そのクラスを確認する必要があります。

アプリケーションまたはアプレットのJNLP定義を作成するには、次の手順を実行します。

  1. ナビゲータで、JNLP定義を生成するプロジェクトを選択します。
  2. 「ファイル」 次の選択 「新規」を選択し、「新規ギャラリ」を開きます。
  3. 「カテゴリ」ツリーで「クライアント層」を開き、「Swing/AWT」を選択します。
  4. 「アイテム」リストで、「Java Web Start(JNLP)ファイル」をダブルクリックし、Java Web Startウィザードを開きます。
  5. 「ようこそ」ページで「次へ」をクリックします。
  6. 「アプリケーション情報」ページで、ファイル名、作成したJARファイルの名前と場所およびアプリケーションの実行に使用するクラスを入力します。

    Java Web Startウィザードの使用時に詳細なヘルプを参照するには、[F1]を押すか、ウィザード内で「Help」をクリックします。

  7. オプションのHTMLファイルを作成するには、「HTMLを作成」を選択します。必要なオプションを指定した後、「次へ」をクリックします。
  8. Web Startページで、JNLPファイルをドキュメント化するための情報を指定します。
  9. ウィザードを完了させ、「終了」をクリックします。

Java Web StartとともにJSPやサーブレットを使用することもできますが、手動でファイルを設定してコンテンツ・タイプを変更する必要があります。contentType = application/x-java-jnlp-fileを最初の行に指定したJNLPの例を次に示します。

<%@ page contentType="application/x-java-jnlp-file" %>
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://192.168.1.102:8888" href="jnlpfile.jnlp">
<information>
<title>Test</title>
<vendor>Oracle</vendor>
<homepage href="Test.html"/>
<description>Encryption Tool</description>
<icon href="images/frontpage.gif"/>
<offline-allowed/>
</information>
<security><all-permissions/></security>
<resources>
<j2se version="1.3"/>
<jar href="/apps/archive1.jar" main="true" download="eager" />
</resources>
<application-desc main-class="oracle.Ide">
</application-desc>
</jnlp>


Java Web Startを使用したデプロイ

アプリケーションのデプロイ