Java Web Start 用アプリケーション・クライアント・ランタイム依存コンポーネントの準備

Java™ Web Start (JWS) を使用して Java Platform, Enterprise Edition (Java EE) アプリケーション・クライアント・アプリケーションまたはシン・アプリケーション・クライアント・アプリケーションあるいは両方を起動するには、IBM® の提供の Java ランタイム環境実装の Java アーカイブ (JAR)、および Application Client for WebSphere® Application Server にバンドルされているライブラリー JAR ファイルおよびプロパティー・ファイルが JWS にインストールされている必要があります。アプリケーション・クライアント・インストールから アプリケーション・クライアント・ランタイム依存コンポーネントを構築するステップを学習します。 アプリケーション・サーバーにインストール可能な Web アプリケーション・アーカイブ (WAR) ファイルとしてパッケージされています。

始める前に

クライアント・アプリケーションをデプロイするオペレーティング・システム用に Application Client for WebSphere Application Server をインストールします。複数のオペレーティング・システムにクライアント・アプリケーションをデプロイする必要がある場合、 アプリケーション・クライアント・ランタイム依存コンポーネントは、 クライアント・アプリケーションがサポートする各オペレーティング・システム用に別々に作成される必要があります。

[Windows][Linux]例えば、クライアント・アプリケーションを Windows オペレーティング・システムおよび Linux オペレーティング・システムにデプロイする場合、このタスクのステップに従い、Application Client for WebSphere Application Server for Windows がインストールされている Windows オペレーティング・システムに、アプリケーション・クライアント・ランタイム依存コンポーネントを作成します。次に、このタスクのステップを繰り返し、Application Client for WebSphere Application Server for Linux がインストールされている Linux オペレーティング・システムに、Linux 用のアプリケーション・クライアント・ランタイム依存コンポーネントを作成します。

手順

  1. クライアント・アプリケーションがサポートするオペレーティング・システムのために WebSphere Application Server のアプリケーション・クライアントをインストールします。

    [Windows]アプリケーション・クライアントを C:¥Program Files¥IBM¥WebSphere¥AppClient ディレクトリーにインストールします。

  2. ディレクトリーをインストール bin ディレクトリーに変更します。
    [Windows]Windows オペレーティング・システムの場合、ディレクトリーは以下のようになります。
    CD C:¥Program files¥IBM¥WebSphere¥AppClient¥bin
  3. buildClientRuntime ツールを実行して、 アプリケーション・クライアント・ランタイム JAR ファイルを生成します。このファイルには、 アプリケーション・クライアント・インストールの Java Standard Edition ランタイム環境、ランタイム・ライブラリー JAR ファイル、プロパティー・ファイル、 および SSL 鍵ストアとトラストストア・ファイルが含まれています。
    [Windows]例えば、バージョン 7.0 を使用し、アプリケーション・クライアント・インストールに含まれるテスト証明書を使用する場合は、次のようになります。
    buildClientRuntime C:¥WebApp1¥runtime¥WASClient7.0_windows.jar ..¥etc¥DummyClientKeyFilejar WebAS
    "websphere dummy client" JKS
  4. buildClientLibJars ツールを実行し、アプリケーション・クライアント・インストールの プロパティー・ディレクトリー内のプロパティー・ファイルを、 指定したロケーションの properties.jar ファイルにパッケージします。 buildClientLibJars ツールはまた、WebSphereClientLauncher.jar ファイルおよび WebSphereClientRuntimeInstaller.jar ファイルを、 アプリケーション・クライアント・インストールから、 指定したロケーションにコピーします。指定したロケーション内のすべての jar ファイルは、 付属の証明書によって署名されます。
    例えば、バージョン 7.0 を使用し、アプリケーション・クライアント・インストールに含まれるテスト証明書を使用する場合は、次のようになります。
    buildClientLibJars C:¥Temp¥webstart ..¥etc¥DummyClientKeyFilejar WebAS "websphere dummy client" JKS
  5. JavaServer Pages (JSP) ファイルを作成するか、サーブレットを使用して、 アプリケーション・クライアント・ランタイム・インストーラー Java Web Start 要求に応答するための Java Network Launching Protocol (JNLP) 記述子を生成します。アプリケーション・クライアント・インストールの Java Web Start デプロイメント・サンプルを参照してください。
  6. 2 つの署名済み JAR ファイル WASClient7.0_windows.jarWebSphereClientRuntimeInstaller.jar、およびアプリケーション・クライアント・ランタイム・インストーラー JNLP 記述子を生成するための JSP ファイルまたはサーブレットを、Web アプリケーション・アーカイブ (WAR) ファイルにパッケージします。この WAR ファイルは、 アプリケーション・サーバーにデプロイできる EAR ファイルにパッケージされます。アプリケーション・クライアント・インストールの Java Web Start デプロイメント・サンプルを参照してください。

タスクの結果

Web アプリケーションで、アプリケーション・クライアント・ランタイムと JRE 環境を提供する準備ができました。

<!-- This sample program applies to WebSphere Application Server, Version 6.1.
It is provided AS IS and may be used, executed, copied and modified 
without royalty payment by customer (a) for its own instruction and study, (b) in order 
to develop applications designed to run with an IBM WebSphere product, either for customer's 
own internal use or for redistribution by customer, as part of such an application, in 
customer's own products.

Product 5630-A36,  (C) COPYRIGHT International Business Machines Corp., 2005
All Rights Reserved * Licensed Materials - Property of IBM
-->

<%-- // to set the Last_Modified header so that the JNLP client will know whether to download
     // the JNLP file again and update the cached copy.
     String jspPath = application.getRealPath(request.getServletPath());
     java.io.File jspFile = new java.io.File(jspPath);
     long lastModified = jspFile.lastModified();
%><%    
      // locally declared variables
      String url=request.getRequestURL().toString(); 
      String jnlpCodeBase=url.substring(0,url.lastIndexOf('/'));
      String jnlpRefURL=url.substring(url.lastIndexOf('/')+1,url.length());

      // Need to set a JNLP mime type - if WebStart is installed on the client,
      // this header will induce the browser to drive the WebStart Client
      response.setContentType("application/x-java-jnlp-file");                            1
      response.setHeader("Cache-Control", null);
      response.setHeader("Set-Cookie", null);
      response.setHeader("Vary", null);
      response.setDateHeader("Last-Modified", lastModified);

      // An installer must reply with the version number for a given install
      if (response.containsHeader("x-java-jnlp-version-id"))
        response.setHeader("x-java-jnlp-version-id", "WASClient6.1.0");               2
      else
        response.addHeader("x-java-jnlp-version-id", "WASClient6.1.0");
%>
     
<?xml version="1.0" encoding="utf-8"?>

<!-- ============================================================== -->
<!-- TODO: change "codebase" to the actual url location of this jsp -->
<!-- ============================================================== -->

<jnlp spec="1.0+"
codebase="http://YOUR_APP_SERVER:PORTNUMBER/WEBAPP_CONTEXT_ROOT/Runtime/WebSphereJre">

	<information>
  <title>Application Client Java Runtime Environment</title>
  <vendor>IBM</vendor>
  <icon href="icon.gif"/>
  <description>Application Client Java Runtime Environment</description>
  <description kind="short">Application Client JRE</description>
  <description kind="tooltip">Application Client JRE</description>
  <offline-allowed/>
	</information>

	<security>
	<all-permissions/>
</security>

	<resources>
				<j2se version="1.4+"/><%-- The installer can use any 1.4 JRE --%> 3
 				<jar href="WebSphereClientRuntimeInstaller.jar" main="true"/>	4		

				<!-- JRE version registration with Web Start -->
				<property name="com.ibm.websphere.client.jre.version" value="WASClient6.1.0"/>	5	
	</resources>

		<resources os="Windows">	6	
<!-- ============================================================== -->
<!-- TODO: the property value for UNIX platform is "java/jre/bin/javaw" -->
<!--   and the "os" value match to your target client machine platform             -->
<!-- ============================================================== -->

						<jar href="WASClient6.1.0_Windows.jar"/>	7	
	
<!-- ============================================================== -->
<!-- TODO:  property value for UNIX platform is "java/jre/bin/javaw" -->
<!-- ============================================================== -->
<!-- relative path of the jre executable —->

						<property name="com.ibm.websphere.client.jre.launch.java"
		value="java¥jre¥bin¥javaw.exe"/>	8	
	
	</resources>
		<installer-desc main-class="com.ibm.websphere.client.installer.ClientRuntimeInstaller"/>
</jnlp>
  1. ブラウザーが JNLP ファイルを処理できるように、 ファイルを JNLP MIME タイプとして指定します。
  2. 応答として、HTTP ヘッダー・フィールドを以下のように設定して、こ のアプリケーション・クライアント・ランタイム依存コンポーネントの正確なバージョンを指定します。x-java-jnlp-version-id
  3. 必要な JRE バージョンを指定して、インストーラー・プログラムを実行します。
  4. ClientRuntimeInstaller クラスを含む、 インストーラー WebSphereClientRuntimeInstaller.jar ファイルを指定します。
  5. アプリケーション・クライアント・ランタイム依存コンポーネントのバージョンを定義するシステム・プロパティーを指定します。このバージョンは、JNLP クライアントに登録されています。
  6. 特定プラットフォーム用のリソースを指定します。サポートされるクライアント・アプリケーション・プラットフォームはそれぞれ、独自の JAR ファイルを必要とします。
  7. アプリケーション・クライアント・ランタイム依存コンポーネント JAR ファイルを指定します。
  8. クライアント・アプリケーション用の JVM を開始するために呼び出すプログラムを指定します。

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tcli_jrerun
ファイル名:tcli_jrerun.html