ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server スタンドアロン クライアント プログラマーズ ガイド
11g リリース 1 (10.3.1)
B55526-01
 

目次
目次

戻る
戻る
 
次へ
次へ
 

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

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

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

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

RMI-IIOP クライアント

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

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

JMS クライアント

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


ヒント :

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

Web サービス クライアント

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

WebLogic Tuxedo Connector クライアント

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

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

次の表に、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 固有の機能をサポート。

  • WLS クラスタ化をサポート。

  • SSL をサポート。

  • IIOP クライアントよりも高速でスケーラビリティが高い。

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

  • WLS JMS および JMS SAF クライアントをサポート。

  • 3 WebLogic フル クライアントの開発」を参照。

WLS-IIOP

(WebLogic Server 7.0 で導入)

RMI

Java

IIOP

wlfullclient.jar

  • WLS 固有の機能をサポート。

  • WLS クラスタ化をサポートする。

  • SSL をサポート。

  • IIOP シン クライアントよりも高速でスケーラビリティが高い。

  • 非 ORB ベース。

  • WLS JMS はサポートしない (代わりに同じ Jar で T3 プロトコルを使用)。

  • 8 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 の使用が必須。

  • 7 J2SE クライアントの開発」を参照。

JMS シン クライアント

(WebLogic Server 8.1 で導入)

RMI

Java

IIOP

wljmsclient.jar

wlclient.jar

JDK 1.5 以降

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

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

  • SSL をサポート。

  • 5 WebLogic JMS シン クライアント」を参照。

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

JMS SAF クライアント

(WebLogic Server 9.2 で導入)

RMI

Java

IIOP

  • wlsafclient.jar

  • wljmsclient.jar

  • wlclient.jar

  • JDK 1.5 以降

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

  • SSL をサポート。

  • 6 JMS SAF クライアントによる確実なメッセージ送信」を参照。

  • 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 10.3 で導入)

T3

.NET

T3

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

WebLogic AQ JMS クライアント

(WebLogic Server 10.3.1 で導入)

JNDI/JDBC

Java

IIOP/T3 + JDBC

aqapi.jarojdbc6.jarorai18n.jar および wlclient.jar または wlfullclient.jar

『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 および 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 アプリケーション。