Java Web Start を使用した Java EE クライアント・アプリケーションのダウンロードおよび実行
Java™ Web Start テクノロジーは、クライアント・マシン上の Web ブラウザーからシングルクリックでリモート・クライアント・マシンに Java Enterprise Edition アプリケーション・クライアント (シン・アプリケーション・クライアントを含む) をデプロイするために、Java Standard Edition ランタイム環境によって提供されます。
事前処理
Java Web Start を使用してアプリケーション・クライアントをデプロイするためにサポートされるクライアント・プラットフォームは、 IBM® Application Client for WebSphere® Application Server でサポートされるプラットフォームと同じです。ただし、 Linux® on Power ® および OS/400® オペレーティング・システムを除きます。
このタスクの概要
Java Web Start を使用してアプリケーション・クライアントをデプロイするには、クライアント・マシンに少なくとも Java SE ランタイム環境がインストールされている必要があります。 Java SE ランタイム環境には、JSR 56: Java Network Launching Protocol および API を実装する Java Web Start が含まれています。 アプリケーション・クライアントのエンタープライズ・アーカイブ (EAR) ファイルは、中央サーバーにある JNLP 記述子ファイル内の Java アーカイブ (JAR) リソースです。 JNLP 記述子ファイルは、 アプリケーションを実行する際のランタイム環境要件の指定にも 使用されます。
WebSphere Application Server は、Java Web Start 内のアプリケーション・クライアント・コンテナーで Java EE アプリケーション・クライアントを起動するランチャー・クラスを提供します。 クライアント・マシンに IBM Application Client for WebSphere Application Server がインストールされていない可能性があります。 その場合は、Java Web Start を使用して、アプリケーション・クライアント・コンテナーとランタイム・パッケージをランタイム環境として作成してインストールします。 JNLP 記述子ファイルは、 Java EE アプリケーション・クライアントを実行するために必要なランタイム環境として、このランタイム環境を指定します。
WebSphere Application Server には、既存の IBM Application Client for WebSphere Application Server インストール済み環境からこのアプリケーション・クライアント・コンテナーおよびランタイム・パッケージを作成するためのコマンド行ユーティリティー・プログラムも用意されています。 また、このパッケージをアプリケーション・クライアント・コンテナーのランタイム環境として、また IBM Application Client for WebSphere Application Server インストール済み環境の Java ランタイム環境 (JRE) としてインストールするためのインストーラー・クラスもインストールします。 Java EE アプリケーション・クライアントを実行するために、EAR ファイルは、JNLP 記述子ファイルに記述されている JAR リソースとしてデプロイされます。
手順
例
クライアント・サンプルには、Java Web Start デプロイメント・サンプルが含まれています。 このサンプルは、自動化 ANT スクリプトを使用して Java EE アプリケーション・クライアントをデプロイする手順を示しています。 この例には、JNLP バージョン ID (例えば x-java-jnlp-version-id) で
ランタイム・インストーラーの JNLP 応答を生成するサーブレットが含まれています。
com.sun.deploy.services.WPlatformService.getSecureRandom() メソッドからスローされます。 これは、Sun Java SE 6 (https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6505528) の既知のバグです。 この例外が発生した場合は、アプリケーションを再起動してください。 NPE が発生するのは、
アプリケーション・クライアントの最初の起動時のみです。