ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverスタンドアロン・クライアントの開発
12c (12.1.2)
E48086-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

2 スタンドアロン・クライアントの概要

この章では、スタンドアロン・クライアントの内容、クライアントの種類、クライアントの機能、クライアントの配布方法について説明します。このドキュメントの文脈で使用する「スタンドアロン・クライアント」という言葉は、WebLogic Serverから独立した実行時環境を持つクライアントを指します。(Webサービスなどの管理対象クライアントは、サーバーへのアクセスに必要な実行時環境を提供するうえで、サーバー側のコンテナに依存します。)WebLogic Serverアプリケーションにアクセスするスタンドアロン・クライアントは、標準のI/Oを使用する単純なコマンド・ライン・ユーティリティから、Java Swing/AWTクラスを使用して構築された高度な対話型のGUIアプリケーションまで様々です。

クライアントJarファイルの配布

Oracle WebLogic Serverスタンドアロン・クライアントの作成に提供されているクライアントJarおよび他のリソースを使用する場合のライセンス要件の詳細は、『Oracle® Fusion Middlewareライセンス情報』のスタンドアロンWebLogicクライアントに関する項を参照してください。

WebLogic T3クライアント

WebLogic T3クライアントは、OracleのT3プロトコルを使用してWebLogic Serverと通信するJava RMIクライアントです。T3クライアントは、他の種類のクライアントよりもパフォーマンスに優れており、最も推奨されるクライアントです。

WebLogicシンT3クライアント

WebLogicシンT3 Javaクライアントは、WebLogicインストール・クライアント、フル・クライアント、およびシンIIOPクライアントにかわる軽量のクライアントです。このクライアントは、フル・クライアントを使用した場合と同じパフォーマンスを実現しますが、利用するJARファイルははるかに小さくなります。シンT3クライアントでは、フル・クライアントを使用できるユース・ケースのほとんどがサポートされています。

シンT3クライアントは、スタンドアロン・アプリケーションで使用でき、WebLogic以外の外部サーバーで実行するアプリケーションで使用できるように設計されています。一般的なユース・ケースの1つは、WebLogic JMS宛先との統合です。

WebLogicフル・クライアント

WebLogicフル・クライアントは、スタンドアロン・クライアントの中で最大サイズのJARファイル(wlfullclient.jar)を必要としますが、最も多くの機能を備え、総合的なパフォーマンスに優れています。3種類のT3クライアントのパフォーマンスはすべて同じです。wlfullclient.jarは、IIOPサポートも提供します。次を参照してください:


注意:

Antスクリプトで起動される<java>タスクからWebLogicフル・クライアントを実行する場合、wlfullclient.jarマニフェスト・クラスパスに含まれているRSA Crypto-Jライブラリに関する重要な情報は、「非フォーク対象VMでのWebLogicフル・クライアントの実行」を参照してください。


WebLogicインストール・クライアント

インストール・クライアントはWebLogic Serverのフル・インストールで使用できます。WL_HOME/server/libにあるweblogic.jarファイルを使用し、すべてのWebLogic Server固有の拡張機能のクライアント側のサポートを提供します。次などのサーバー側の操作をサポートする唯一のクライアントです。

  • ejbcコンパイラなど、デプロイメント目的に必要な操作。

  • デプロイメントなどの管理操作。

  • サーバー側の操作を呼び出すWLSTおよびクライアント側のJSR 88アプリケーション。

RMI-IIOPクライアント

IIOPは、Java RMIで記述されたインタフェースを持つ分散アプリケーション向けのトランスポート・プロトコルです。IIOPクライアントの使用が任意の場合には、IIOPクライアントではなくT3クライアントを使用することをお薦めします。詳細は、次を参照してください:

詳細は、『Oracle WebLogic Serverアプリケーションの開発』のIIOPを介したRMIの使用に関する項を参照してください。

CORBAクライアント

Java単独の環境以外で作業している場合には、IIOPを使用してJavaプログラムをCORBA (Common Object Request Broker Architecture)クライアントに接続し、CORBAオブジェクトを実行できます。IIOPは、インタフェースがJava RMIまたはインタフェース定義言語(Interface Definition Language: IDL)で記述された分散アプリケーション用のトランスポート・プロトコルです。ただし、この2つのモデルは、異種システム間での相互運用可能な環境を作成する方法が明確に異なります。プログラムを作成する際は、IDLまたはRMIのどちらのインタフェースを使用するか決定する必要があります。両方を混在させることはできません。WebLogic Serverでは、以下のCORBAクライアント・モデルをサポートしています。

JMXクライアント

JMXクライアントを使用すると、WebLogic Server MBeanにアクセスできます。『Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』のJMXを使用したWebLogic Server MBeanへのアクセスに関する項を参照してください。

JMSクライアント

WebLogic Serverには、Java EEおよびWebLogic JMSの機能を提供するJMSクライアントが数多く用意されています。


ヒント:

T3プロトコル対応の効率的なJavaクライアント(インストール・クライアント、フル・クライアント、シンT3クライアントのいずれか)を使用してください。シンJavaクライアントは低速のIIOPプロトコルを使用するため、実際のユース・ケースでシンT3クライアントが大きすぎると思われる場合にしかお薦めできません。


Webサービス・クライアント

スタンドアロンのWebサービス・クライアント(wseeclient.jar)は、WebLogicクライアント・クラスを使用して、WebLogic Serverまたは他のアプリケーション・サーバー上でホストされているWebサービスを呼び出します。『Oracle WebLogic Server JAX-RPC Webサービスの開発』のWebサービス起動時のスタンドアロン・クライアントのJARファイルの使用に関する項を参照してください。

WebLogic Tuxedo Connectorクライアント

WebLogic Tuxedo Connectorでは、WebLogic ServerアプリケーションとTuxedoサービスとの相互運用が実現されます。次を参照してください:

クライアントと機能

次の表に、WebLogic Server環境でサポートされるクライアントの種類と、それぞれの特徴、機能、および制約についてまとめます。


注意:

複数のクライアントを組み合せて拡張機能セットを作成することはサポートされていません。環境に最も適したクライアントを1つ選択し、その種類のクライアントに指定されているクライアント・クラスのみを使用してください。


表2-1 WebLogic Serverクライアントの種類と機能

クライアント 種類 言語 プロトコル クライアント・クラス要件 主な機能

WLフル・クライアント(T3)

RMI

Java

T3

wlfullclient.jar

  • ほとんどのWebLogic Server固有の機能をサポートします。

  • WebLogic Serverクラスタリングをサポートします。

  • IIOPクライアントよりも高速で、スケーラビリティでも優れています。

  • ほとんどのJava EE機能をサポートします。

  • 第4章「WebLogicフル・クライアントの開発」を参照してください。

WLシンT3クライアント

RMI

Java

T3

wlthint3client.jar

  • 小さいフットプリント

  • WebLogic Serverクラスタリングをサポートします。

  • JSSE SSLをサポートします(HTTPトンネリングを伴うものを除く)。

  • IIOPクライアントよりも高速で、スケーラビリティでも優れています。

  • WebLogic Server JMSのほとんどをサポートします(JMS SAF機能などを除く)。

  • ほとんどのJavaEE機能をサポートします。

  • 第3章「WebLogicシンT3クライアントの開発」を参照してください。

WLS-IIOP

(WebLogic Server 7.0で導入)

RMI

Java

IIOP

wlfullclient.jar

  • WebLogic Server固有の機能をサポートします。

  • WebLogic Serverクラスタリングをサポートします。

  • IIOPシン・クライアントよりも高速で、スケーラビリティでも優れています。

  • 非ORBベース。

  • WebLogic Server JMSはサポートしません(かわりに同じJarでT3プロトコルを使用)。

  • 第9章「WLS-IIOPクライアントの開発」を参照してください。

シン・クライアント

RMI

Java

IIOP

wlclient.jar

JDK 1.6以降

  • WebLogic Serverクラスタリングをサポートします。

  • セキュリティやトランザクションを始めとするJava EEの様々な機能をサポートします。

  • SSLをサポートします。

  • CORBA 2.4 ORBを使用します。

  • 第5章「シン・クライアントの開発」を参照してください。

CORBA/IDL

CORBA

OMG IDLからマップする言語(C++、C、Smalltalk、COBOLなど)

IIOP

WebLogicクラスは不要

Java SE

RMI

Java

IIOP

WebLogicクラスは不要

  • WebLogic Server環境への接続を提供します。

  • WebLogic Server固有の機能をサポートしません。Java EEの多数の機能をサポートしません。

  • CORBA 2.3 ORBを使用します。

  • com.sun.jndi.cosnaming. CNCtxFactoryの使用が必須です。

  • 第8章「Java SEクライアントの開発」を参照してください。

JMSシン・クライアント

RMI

Java

IIOP

wljmsclient.jar

wlclient.jar

JDK 1.6以降

  • シン・クライアントの機能。

  • WebLogic JMS (マルチキャスト・セッションおよびJMSHelperクラス・メソッドのクライアント側XMLの選択を除く)。

  • SSLをサポートします。

  • 第6章「WebLogic JMSシン・クライアント」を参照してください。

  • T3クライアントの選択肢のうち、高速なものを使用することを検討してください。

JMS SAFクライアント

(WebLogic Server 9.2で導入)

RMI

Java

IIOP

  • wlsafclient.jar

  • wljmsclient.jar

  • wlclient.jar

  • JDK 1.6以降

  • メッセージをクライアント上でローカルに格納し、クライアントの接続時にサーバー側のJMS宛先に転送します。

  • SSLをサポートします。

  • 第7章「JMS SAFクライアントによる確実なメッセージ送信」を参照してください。

  • T3クライアントの選択肢のうち、高速なものを使用することを検討してください。

JMS Cクライアント

(WebLogic Server 9.0で導入)

JNI

C

任意

WebLogic JMS対応の任意のJavaクライアント(wlfullclient.jarなど)

  • WebLogic JMSアプリケーションおよびリソースにアクセスできるCクライアント・アプリケーション。

  • SSLをサポートします。

  • 「WebLogic JMS C API」を参照してください。

JMS .NETクライアント

(WebLogic Server 10.3で導入)

T3

.NET

T3

WebLogic.Messaging.dll動的ライブラリ

  • WebLogic JMSアプリケーションおよびリソースにアクセスできる、C#で作成されたMicrosoft .NETクライアント・アプリケーション。

  • 『Oracle WebLogic Server JMS .NETクライアント・アプリケーションの開発』を参照してください。

WebLogic AQ JMSクライアント

(WebLogic Server 10.3.1で導入)

JNDI/

Java

IIOP/T3 +

aqapi.jaro6.jarorai18n.jarおよびwlclient.jarwlfullclient.jarweblogic.jar(インストーラ・クライアント)またはwlthint3client.jar

『Oracle WebLogic Server JMSリソースの管理』のスタンドアロンのWebLogic AQ JMSクライアントに関する項を参照してください。

JMX

RMI

Java

IIOP

wljmxclient.jar

『Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』のJMXを使用したWebLogic Server MBeanへのアクセスに関する項を参照してください。

Webサービス

SOAP

Java

HTTP/S

wseeclient.jar

『Oracle WebLogic Server JAX-WS Webサービスの開発』のスタンドアロン・クライアントからのWebサービスの起動に関する項を参照してください。

C++クライアント

CORBA

C++

IIOP

Tuxedoライブラリ

TuxedoサーバーおよびネイティブCORBAクライアント

CORBAまたはRMI

C++

Tuxedo-General-Inter-Orb-Protocol

(TGIOP)

Tuxedoライブラリ