WebSphere Application Server Network Deployment, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

ActiveX アプリケーション・クライアント

WebSphere Application Server は、ActiveX から EJB へのブリッジを提供しています。 これによって、ActiveX プログラムは、一連の ActiveX 自動操作オブジェクトを介して、 エンタープライズ Bean にアクセスできるようになります。

ブリッジは、Visual Basic、VBScript、Active Server Pages (ASP) など、 任意の ActiveX 自動コンテナーに Java 仮想計算機 (JVM) をロードすることにより、 このアクセスを実行します。

ActiveX から EJB へのブリッジが実行される主な 2 つの環境は以下のとおりです。

ActiveX から EJB へのブリッジでは、Java Native Interface (JNI) アーキテクチャーを使用して、JVM コードにプログラマチックにアクセスします。 したがって、JVM コードは ActiveX アプリケーション (Visual Basic、VBScript、 または ASP) と同じプロセス・スペースに存在し、 プロセスが終了するまでプロセスに接続されたままの状態になります。 JVM コードを作成する場合、ActiveX クライアント・プログラムは XJB.JClassFactory オブジェクトの XJBInit() メソッドを呼び出します。 ActiveX プログラム用の JVM コードの作成について詳しくは、 ActiveX から EJB へのブリッジ、JVM コードの初期化を参照してください。

ActiveX クライアント・プログラムは、JVM コードを初期化した後、 いくつかのメソッドを呼び出して、Java クラス用のプロキシー・オブジェクトを作成します。 Java クラスまたはオブジェクトにアクセスする際に、 実際の Java オブジェクトは JVM コードに存在し、 自動化コンテナーにその Java オブジェクトのプロキシーが入っています。 ActiveX プログラムは、 プロキシー・オブジェクトを使用して、Java クラス、 オブジェクト・フィールド、およびメソッドにアクセスできます。 Java プロキシー・オブジェクトの使用について詳しくは、 ActiveX から EJB へのブリッジ、Java プロキシー・オブジェクトの使用を参照してください。 メソッドの呼び出しおよびアクセス・フィールドについて詳しくは、 ActiveX から EJB へのブリッジ、Java メソッドの呼び出しおよび ActiveX から EJB へのブリッジ、Java フィールドへのアクセスを参照してください。

クライアント・プログラムは、COM IDispatch インターフェースを介して (IUnknown インターフェースの使用は直接はサポートされていません)、 プリミティブ・データ型変換を実行します。 プリミティブ・データ型は、ネイティブ自動化型と Java 型の間で自動的に変換されます。 他のすべての型は、プロキシー・オブジェクトによって自動的に処理されます。 データ型変換について詳しくは、 ActiveX から EJB へのブリッジ、データ型の変換を参照してください。

Java コードでスローされた例外はいずれも、 カプセル化されて COM エラーとして再度スローされます。 これにより、ActiveX プログラムは実際の Java 例外を判別することができます。 例外処理について詳しくは、 ActiveX から EJB へのブリッジ、エラー処理を参照してください。

ActiveX から EJB へのブリッジは、 フリー・スレッド・アクセスとアパートメント・スレッド・アクセスの両方をサポートし、 フリー・スレッド・マーシャラー (FTM) をインプリメントして、 Active Server Pages などのハイブリッドな環境で使用できるようにします。 スレッド化のサポートについて詳しくは、 ActiveX から EJB へのブリッジ、スレッド化の使用を参照してください。




関連タスク
ActiveX アプリケーション・クライアント・コードの開発
概念トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:13:28 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/ccli_activexclient.html