Oracle® Fusion Middleware Oracle WebLogic Server スタンドアロン クライアント プログラマーズ ガイド 11g リリース 1 (10.3.1) B55526-01 |
|
![]() 戻る |
![]() 次へ |
このドキュメントの文脈で使用する「スタンドアロン クライアント」という言葉は、WebLogic Server から独立した実行時環境を持つクライアントを指しま。(Web サービスなどの管理対象クライアントは、サーバへのアクセスに必要な実行時環境を提供するうえで、サーバサイドのコンテナに依存します)。WebLogic Server アプリケーションにアクセスするスタンドアロン クライアントは、標準の I/O を使用する単純なコマンドライン ユーティリティから、Java Swing/AWT クラスを使用して構築された高度な対話型の GUI アプリケーションまでさまざまです。以下の節では、これらについて概説します。
Oracle WebLogic Server スタンドアロン クライアントの作成に提供されているクライアント Jar および他のリソースを使用する場合のライセンス要件の詳細については、『Oracle Fusion Middleware のライセンス情報』の「スタンドアロン WebLogic クライアント」を参照してください。
IIOP は、インタフェースが Java RMI で記述された分散アプリケーション用の転送プロトコルです。詳細については、以下を参照してください。
詳細については、『Oracle Fusion Middleware Oracle WebLogic Server RMI プログラマーズ ガイド』の「RMI over IIOP の使い方」を参照してください。
WebLogic フル クライアントは、Oracle 独自の T3 プロトコルを使用して WebLogic Server と通信する Java RMI クライアントです。WebLogic フル クライアントは、各種クライアントの中で最大サイズの JAR ファイル (wlfullclient.jar) を必要としますが、最も多くの機能を使用でき、総合的なパフォーマンスに優れています。wlfullclient.jar は、IIOP サポートも提供します。以下を参照してください。
『Oracle Fusion Middleware Oracle WebLogic Server RMI プログラマーズ ガイド』の「WebLogic RMI での T3 プロトコルの使い方」
Java 単独の環境以外で作業している場合には、IIOP を使用して Java プログラムを CORBA (Common Object Request Broker Architecture) クライアントに接続し、CORBA オブジェクトを実行できます。IIOP は、インタフェースが Java RMI またはインタフェース定義言語 (Interface Definition Language: IDL) で記述された分散アプリケーション用の転送プロトコルです。ただし、この 2 つのモデルは、異種システム間での相互運用可能な環境を作成する方法が明確に異なります。プログラムを作成する際は、IDL または RMI のどちらのインタフェースを使用するか決定する必要があります。両方を混在させることはできません。WebLogic Server では、以下の CORBA クライアント モデルをサポートしています。
JMX クライアントを使用すると、WebLogic Server MBean にアクセスできます。『Oracle Fusion Middleware Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』の「JMX を使用した WebLogic Server MBean へのアクセス」を参照してください。
WebLogic Server では、多くの JMS クライアントが提供されています。これらのクライアントによって、WebLogic フル クライアント (wlfullclient.jar) よりも小さいサイズのクライアントで Java EE および WebLogic JMS 機能を使用することができます。
ヒント : WebLogic フル クライアントは、各種 Java クライアントの中で最大サイズの JAR ファイル (wlfullclient.jar) を必要としますが、最も多くの機能を使用でき、総合的なパフォーマンスに優れています。 |
JMS シン クライアントの詳細については、「5 WebLogic JMS シン クライアント」を参照してください。
JMS SAF クライアントの詳細については、「6 JMS SAF クライアントによる確実なメッセージ送信」を参照してください。
JMS C クライアントの詳細については、『Oracle Fusion Middleware Oracle WebLogic Server JMS プログラマーズ ガイド』の「WebLogic JMS C API」を参照してください。
JMS .NET クライアントの詳細については、「Oracle Fusion Middleware Oracle WebLogic Server Microsoft .NET 対応の WebLogic JMS クライアントの使用」を参照してください。
WebLogic AQ JMS クライアントの詳細については、『Oracle Fusion Middleware Oracle WebLogic Server JMS のコンフィグレーションと管理』の「スタンドアロン WebLogic AQ JMS クライアント」を参照してください。WebLogic AQ JMS クライアントは、WebLogic Server JNDI を使用して送り先の情報を取得でき、組み込み JDBC ドライバを使用して Oracle データベース AQ JMS の送り先に直接アクセスをサポートしています。WebLogic Server JMS の送り先にアクセスできません。
スタンドアロンの Web Services クライアント (wseeclient.jar) は、WebLogic クライアント クラスを使用して WebLogic Server または他のアプリケーション サーバ上でホストされている Web サービスを呼び出します。『Oracle Fusion Middleware Oracle WebLogic Server JAX-WS を使用した Web サービス入門』の「スタンドアロン クライアントからの Web サービスの呼び出し」を参照してください。
WebLogic Tuxedo Connector では、WebLogic Server アプリケーションと Tuxedo サービスとの相互運用が実現されます。以下を参照してください。
『Oracle Fusion Middleware Oracle WebLogic Server Tuxedo Connector プログラマーズ ガイド』の「Oracle WebLogic Tuxedo Connector クライアント EJB の開発」
『Oracle Fusion Middleware Oracle WebLogic Server Tuxedo Connector プログラマーズ ガイド』の「WebLogic Tuxedo Connector を使用するために RMI/IIOP アプリケーションを開発する方法」
『Oracle Fusion Middleware Oracle WebLogic Server Tuxedo Connector プログラマーズ ガイド』の「CORBA Java API を用いて WebLogic Tuxedo Connector クライアント Bean を開発する方法」
次の表に、WebLogic Server 環境でサポートされるクライアントの種類と、それぞれの特徴、機能、および制約についてまとめます。
注意 : このリリースのクライアント アプリケーションでは、weblogic.jar ファイルで以前に提供されていた WebLogic Server 固有の機能を提供するために wlfullclient.jar ファイルを使用する必要があります。クライアント アプリケーションの wlfullclient.jar ファイルは JarBuilder ツールを使用して生成できます。「B WebLogic JarBuilder ツールの使用」を参照してください。 |
表 2-1 WebLogic Server クライアントの種類と機能
クライアント | 種類 | 言語 | プロトコル | クライアント クラス要件 | 主な機能 |
---|---|---|---|---|---|
WL フル クライアント (T3) |
RMI |
Java |
T3 |
wlfullclient.jar |
|
WLS-IIOP (WebLogic Server 7.0 で導入) |
RMI |
Java |
IIOP |
wlfullclient.jar |
|
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 クラスは不要 |
|
JMS シン クライアント (WebLogic Server 8.1 で導入) |
RMI |
Java |
IIOP |
wljmsclient.jar wlclient.jar JDK 1.5 以降 |
|
JMS SAF クライアント (WebLogic Server 9.2 で導入) |
RMI |
Java |
IIOP |
|
|
JMS C クライアント (WebLogic Server 9.0 で導入) |
JNI |
C |
任意 |
または
|
|
JMS .NET クライアント (WebLogic Server 10.3 で導入) |
T3 |
.NET |
T3 |
|
|
WebLogic AQ JMS クライアント (WebLogic Server 10.3.1 で導入) |
JNDI/JDBC |
Java |
IIOP/T3 + JDBC |
|
『Oracle Fusion Middleware Oracle WebLogic Server JMS のコンフィグレーションと管理』の「スタンドアロン WebLogic AQ JMS クライアント」を参照。 |
JMX |
RMI |
Java |
IIOP |
wljmxclient.jar |
『Oracle Fusion Middleware Oracle WebLogic Server JMXによるカスタム管理ユーティリティの開発』の「JMX を使用した WebLogic Server MBeans へのアクセス」を参照。 |
Web サービス |
SOAP |
Java |
HTTP/S |
wseeclient.jar |
『Oracle Fusion Middleware Oracle WebLogic Server JAX-WS を使用した Web サービス入門』の「スタンドアロン クライアントからの Web サービスの呼び出し」を参照。 |
C++ クライアント |
CORBA |
C++ |
IIOP |
Tuxedo ライブラリ |
|
Tuxedo サーバおよびネイティブ CORBA クライアント |
CORBA または RMI |
C++ |
Tuxedo-General-Inter-Orb-Protocol (TGIOP) |
Tuxedo ライブラリ |
|
以降の節では、weblogic.jar および wlfullclient.jar の使用方法について説明します。
weblogic.jar ファイルは、WebLogic Server 10.0 より前に、T3 および WLS-IIOP クライアント アプリケーションで WebLogic Server 固有の付加機能を提供するのに必要でした。WebLogic Server 10.x 以降のリリースでは、付加機能が必要なクライアント アプリケーションは weblogic.jar の代わりに wlfullclient.jar ファイルを使用する必要があります。クライアントの種類と機能、クラス要件の詳細については、「WebLogic Tuxedo Connector クライアント」を参照してください。
クライアント アプリケーションの wlfullclient.jar ファイルは JarBuilder ツールを使用して生成できます。「B WebLogic JarBuilder ツールの使用」を参照してください。
注意 : クライアントサイド アプリケーションで weblogic.jar を使用し続けると、ClassNotFoundException が発生する可能性があります。 |
サーバサイドのオペレーションには依然として、weblogic.jar を含む完全な WebLogic Server のインストールが必要です。完全な WebLogic Server のインストールが必要な代表的なオペレーションには、以下のものがあります。
ejbc コンパイラなど、デプロイメント目的に必要なオペレーション。
デプロイメントなどの管理オペレーション。
サーバサイドのオペレーションを呼び出す WLST およびクライアントサイドの JSR 88 アプリケーション。