スタンドアロン クライアント プログラマーズ ガイド

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

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

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

 


RMI-IIOP クライアント

IIOP は、インタフェースが Java RMI で記述された分散アプリケーション用の転送プロトコルです。詳細については、以下を参照してください。

詳細については、『WebLogic RMI プログラマーズ ガイド』の「RMI over IIOP の使い方」を参照してください。

 


WebLogic フル クライアント (T3)

WebLogic フル クライアントは、Oracle 独自の T3 プロトコルを使用して WebLogic Server と通信する Java RMI クライアントです。WebLogic フル クライアントは、各種クライアントの中で最大サイズの JAR ファイル (wlfullclient.jar) を必要としますが、最も多くの機能を使用でき、総合的なパフォーマンスに優れています。wlfullclient.jar は、IIOP サポートも提供します。以下を参照してください。

 


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 にアクセスできます。『JMX によるカスタム管理ユーティリティの開発』の「JMX を使用した WebLogic Server MBean へのアクセス」を参照してください。

 


JMS クライアント

WebLogic Server では、多くの JMS クライアントが提供されています。これらのクライアントによって、WebLogic フル クライアント (wlfullclient.jar) よりも小さいサイズのクライアントで Java EE および WebLogic JMS 機能を使用することができます。

ヒント : WebLogic フル クライアントは、各種 Java クライアントの中で最大サイズの JAR ファイル (wlfullclient.jar) を必要としますが、最も多くの機能を使用でき、総合的なパフォーマンスに優れています。

 


Web サービス クライアント

スタンドアロンの Web サービス クライアント (wseeclient.jar) は、WebLogic クライアント クラスを使用して WebLogic Server または他のアプリケーション サーバでホストされている Web サービスを呼び出します。『JAX-WS を使用した WebLogic Web サービスの開始』の「スタンドアロン クライアントからの Web サービスの呼び出し : 主な手順」を参照してください。

 


クライアントの種類と機能

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

注意 : このリリースのクライアント アプリケーションでは、weblogic.jar ファイルで以前に提供されていた WebLogic Server 固有の機能を提供するために wlfullclient.jar ファイルを使用する必要があります。クライアント アプリケーションの wlfullclient.jar ファイルは JarBuilder ツールを使用して生成できます。「WebLogic JarBuilder ツールの使用」を参照してください。

表 2-1 WebLogic Server クライアントの種類と機能
クライアント
種類
言語
プロトコル
クライアント クラス要件
主な機能
WL フル クライアント (T3)
RMI
Java
T3
wlfullclient.jar
  • ほとんどの WLS 固有の機能をサポート。
  • WLS クラスタ化をサポート。
  • SSL をサポート。
  • IIOP クライアントよりも高速でスケーラビリティが高い。
  • ほとんどの JavaEE 機能をサポート。
  • WLS JMS および JMS SAF クライアントをサポート。
  • WebLogic フル クライアントの開発」を参照。
WLS-IIOP
(WebLogic Server 7.0 で導入)
RMI
Java
IIOP
wlfullclient.jar
  • WLS 固有の機能をサポート。
  • WLS クラスタ化をサポートする。
  • SSL をサポート。
  • IIOP シン クライアントよりも高速でスケーラビリティが高い。
  • 非 ORB ベース。
  • WLS JMS はサポートしない (代わりに同じ Jar で T3 プロトコルを使用)。
  • WLS-IIOP クライアントの開発」を参照。
Java EE アプリケーション クライアント (シン クライアント)
(WebLogic Server 8.1 で導入)
RMI
Java
IIOP
  • wlclient.jar
  • JDK 1.5 以降
CORBA/IDL
CORBA
OMG IDL からマップする言語 (C++、C、Smalltalk、COBOL など)
IIOP
WebLogic クラスは不要
J2SE (または JSE)
RMI
Java
IIOP
WebLogic クラスは不要
  • WLS 環境への接続を提供。
  • WLS 固有の機能をサポートしない。Java EE の多数の機能をサポートしない。
  • CORBA 2.3 ORB を使用。
  • com.sun.jndi.cosnaming.CNCtxFactory の使用が
    必須。
  • J2SE クライアントの開発」を参照。
JMS シン クライアント
(WebLogic Server 8.1 で導入)
RMI
Java
IIOP
  • wljmsclient.jar
  • wlclient.jar
  • JDK 1.5 以降
  • シン クライアントの機能。
  • WebLogic JMS (マルチキャスト セッションおよび JMSHelper クラス メソッドのクライアントサイド XML の選択を除く)。
  • SSL をサポート。
  • WebLogic JMS シン クライアント」を参照。

注意 : T3 を使用したより高速な WL フル クライアントを使用することもできる。

JMS SAF クライアント
(WebLogic Server 9.2 で導入)
RMI
Java
IIOP
  • wlsafclient.jar
  • wljmsclient.jar
  • wlclient.jar
  • JDK 1.5 以降

注意 : T3 を使用してより高速な WL フル クライアントを使用することもできる。

JMS C クライアント
(WebLogic Server 9.0 で導入)
JNI
C
任意
  • wlfullclient.jar
または
  • wljmsclient.jar
  • wlclient.jar
  • JDK 1.5 以降
  • WebLogic JMS アプリケーションおよびリソースにアクセスできる C クライアント アプリケーション。
  • SSL をサポート。
  • WebLogic JMS C API」を参照。
JMS .NET クライアント
(WebLogic Server 10g Release 3 (10.1.3) で導入)
T3
.NET
T3
  • WebLogic.Messaging.dll 動的ライブラリ
JMX
RMI
Java
IIOP
wljmxclient.jar
Web サービス
SOAP
Java
HTTP/S
wseeclient.jar
C++ クライアント
CORBA
C++
IIOP
Tuxedo ライブラリ
Tuxedo サーバおよびネイティブ CORBA クライアント
CORBA または RMI
C++
Tuxedo-
General-
Inter-Orb-Protocol
(TGIOP)
Tuxedo ライブラリ

 


weblogic.jar ファイルと wlfullclient.jar ファイルの使い分け

以降の節では、weblogic.jar および wlfullclient.jar ファイルの使用方法について説明します。

クライアントサイドのアプリケーション

weblogic.jar ファイルは、WebLogic Server 10.0 より前に、T3 および WLS-IIOP クライアント アプリケーションで WebLogic Server 固有の付加機能を提供するのに必要でした。WebLogic Server 10.x 以降のリリースでは、付加機能が必要なクライアント アプリケーションは weblogic.jar の代わりに wlfullclient.jar ファイルを使用する必要があります。クライアントの種類、機能、クラスの要件の詳細については、「クライアントの種類と機能」を参照してください。

クライアント アプリケーションの wlfullclient.jar ファイルは JarBuilder ツールを使用して生成できます。「WebLogic JarBuilder ツールの使用」を参照してください。

注意 : クライアントサイド アプリケーションで weblogic.jar を使用し続けると、ClassNotFoundException が発生する可能性があります。

サーバサイドのオペレーション

サーバサイドのオペレーションには依然として、weblogic.jar を含む完全な WebLogic Server のインストールが必要です。完全な WebLogic Server のインストールが必要な代表的なオペレーションには、以下のものがあります。


ページの先頭       前  次