(8) Portable-ORBのJava連携機能で使用できるサンプルプログラムの実行例を説明します。
Java言語のCORBAアプリケーションをコンパイル/実行するためには、環境設定を行う必要があります。ORBの指定については、“5.4.2 ORB(Object Request Broker)の指定”を参照してください。クライアントの環境設定については、“5.6 クライアントの環境設定(Portable-ORB)”を参照してください。サーバの環境設定については、“5.7 サーバの環境設定”を参照してください。また、アプレットを実行する場合は、事前に“5.21.2 クライアント環境でのアプレット運用時の注意事項”を参照してください。
サンプルプログラムは、以下のフォルダ配下に格納されています。
種別 | フォルダ(注) |
---|---|
%OD_SAMPLES%\complex\samplelist.Java\data\* | |
%OD_SAMPLES%\POA\java_1_4\* | |
%PORB_SAMPLES%\CalcSample\java | |
%OD_SAMPLES%\complex\samplelist.Java\API\net_disconnect | |
%OD_SAMPLES%\complex\samplelist.Java\API\set_client_request_timer | |
%OD_SAMPLES%\complex\samplelist.Java\API\string_to_object |
注)
ここで使用している環境変数は、以下です(Interstageのインストールフォルダ:デフォルト)。
環境変数 | 値 |
---|---|
OD_SAMPLES | C:\Interstage\ODWIN\src\sample |
PORB_SAMPLES | C:\Interstage\Porb\src\samples |
注意
Portable-ORBでは、context型のデータの受け渡しができないため、context型のサンプルは実行できません。
<作成>
“D.3.1.3 静的インタフェース/各種データ型(Java言語)”の<作成>を参照してください。
<実行>
作成したアプリケーションの実行手順を以下に示します。
コマンドプロンプトを起動し、環境変数CLASSPATHを設定します。
set CLASSPATH=.;C:\Interstage\ODWIN\etc\Class\ODjava4.jar;%CLASSPATH%
注意
環境変数CLASSPATHは、インストール時にODjava4.jarが設定されます。
コマンドプロンプトにおいて、サンプルアプリケーションフォルダへ現フォルダを移動します。その後、registar.batを実行して、サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDとオブジェクトリファレンスを登録します。
register.bat
exec-SV.batを実行して、サーバアプリケーションを起動します。
exec-SV.bat
コマンドプロンプトを起動し、Portable-ORBを動作させるための環境変数CLASSPATHを指定します(PORB_HOME:Portable-ORBのインストールパス“C:\Interstage\PORB”)。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb4.jar;%PORB_HOME%\lib\CosNaming4.jar;%CLASSPATH%
コマンドプロンプトにおいて、サンプルアプリケーションフォルダへ現フォルダを移動します。その後、exec-CL.batを実行して、クライアントアプリケーションを起動し、出力結果を確認します。
exec-CL.bat
stop-SV.batを実行して、サーバアプリケーションを停止します。
stop-SV.bat
unregister.batを実行して、不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister.bat
“D.3.8.1 Portable-ORB/各種データ型”を参照してください。
ここでは、同一システム(サーバ)にCORBAサービスとPortable-ORBをインストールした上で、同一システム内のWebサーバ上にJavaアプレットを格納し、Windows(R)クライアント上にJavaアプレットとPortable-ORBをダウンロードして使用する場合の実行例を示します。
なお、Windows(R)クライアント上にJBKプラグインをインストールしておいてください。
また、ここでは、以下のいずれかをサーバアプリケーションとして使用します。
種別 | フォルダ(注) |
---|---|
%OD_SAMPLES%\CalcSample\c_s | |
%OD_SAMPLES%\CalcSample\c++_s |
注)
ここで使用している環境変数は、以下です(Interstageのインストールフォルダ:デフォルト)。
環境変数 | 値 |
---|---|
OD_SAMPLES | C:\Interstage\ODWIN\src\sample |
<作成/サーバ>
D.3.1.4 静的インタフェース/四則演算(C言語)のアプリケーションを使用する場合は、“D.3.1.1 静的インタフェース/各種データ型(C言語)”の<作成/サーバ>を参照してください。D.3.1.5 静的インタフェース/四則演算(C++言語)のアプリケーションを使用する場合は、“D.3.1.2 静的インタフェース/各種データ型(C++言語)”の<作成/サーバ>を参照してください。
<作成/クライアント>
クライアントアプリケーションの作成手順を以下に示します。
クライアントアプリケーションは、サーバ上で作成します。
コマンドプロンプトを起動し、環境変数CLASSPATHを設定します(PORB_HOME:Portable-ORBのインストールパス“C:\Interstage\PORB”)。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb4.jar;%PORB_HOME%\lib\CosNaming4.jar;%CLASSPATH%
コマンドプロンプトにおいて、サンプルアプリケーションフォルダへ現フォルダを移動します。その後、make.batを実行して、スタブを作成します。
make.bat
apl-compile.batを実行して、クライアントアプリケーションのjarアーカイブファイル(client2.jar)を作成します。
apl-compile.bat
作成したクライアントアプリケーションのjarアーカイブファイルと使用するPortable-ORBのライブラリにデジタル署名を実施し、クライアントアプリケーションを実行するWindows(R)クライアントでデジタル署名を有効とするための環境設定を行います。
デジタル署名の詳細については、“5.8.2 ダウンロードオブジェクトと署名対象オブジェクト”および“5.8.3 デジタル署名手順”を参照してください。
<実行>
作成したアプリケーションの実行手順を以下に示します。
作成したクライアントアプリケーションをWebサーバのドキュメントルート配下に存在する任意のフォルダにコピーします(APPLETDIR:アプレットを格納するフォルダ)。
mkdir %APPLETDIR% copy %PORB_SAMPLES%\CalcSample\java\client2.jar %APPLETDIR% copy %PORB_SAMPLES%\CalcSample\java\CalcSample4.html %APPLETDIR% copy %PORB_SAMPLES%\CalcSample\java\CalcSample4.js %APPLETDIR%
Portable-ORBをダウンロード可能とするために、必要なファイルをコピーします。
なお、アプレットと同一フォルダにコピーしないで使用する場合は、ダウンロード可能なようにHTML内のARCHIVE指定の変更、および動作環境ファイルの格納位置をPORB_HOMEによって指定します。
PORB_HOMEの指定方法については、“5.6.5 Portable-ORB動作環境ファイルの指定”を参照してください。
cd %APPLETDIR% copy %PORB_HOME%\lib\ODporb4_plugin.jar . copy %PORB_HOME%\lib\CosNaming4_plugin.jar . copy %PORB_HOME%\lib\InterfaceRep4_plugin.jar . mkdir etc copy %PORB_HOME%\etc\* etc
Portable-ORBの動作環境ファイルを設定します。porbeditenvコマンドを使用して、%APPLETDIR%\etcに格納される動作環境ファイルのホスト情報を設定します。
コマンドプロンプトでサンプルアプリケーションフォルダへ現フォルダを移動します。その後、registar.batを実行して、サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDとオブジェクトリファレンスを登録します。
register.bat
exec-SV.batを実行して、サーバアプリケーションを起動します。
start exec-SV.bat
Portable-ORBのORBクラスが動作するようにORBクラスを指定します。指定方法については、“5.4.2 ORB(Object Request Broker)の指定”を参照してください。
その後、ブラウザでCalcSample4.htmlが格納されるURLを指定し、アプレットを起動します(CalcSample4.htmlをダブルクリックした場合(fileプロトコル使用)は、セキュリティチェックの対象となり、正常に動作しないことがあります)。
入力画面から数値や文字を入力して“OK”をクリックし、結果を確認します。
stop-SV.batを実行して、サーバアプリケーションを停止します。
stop-SV.bat
unregister.batを実行して、不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister.bat
<作成>
“D.3.1.3 静的インタフェース/各種データ型(Java言語)”の<作成>を参照してください。
<実行>
作成したアプリケーションの実行手順を以下に示します。
コマンドプロンプトを起動し、環境変数CLASSPATHを設定します。
set CLASSPATH=.;C:\Interstage\ODWIN\etc\Class\ODjava4.jar;%CLASSPATH%
注意
環境変数CLASSPATHは、インストール時にODjava4.jarが設定されます。
サーバにおいてSSLの環境設定を行います。SSLの環境設定については、“セキュリティシステム運用ガイド”の“CORBAサービスでSSLを利用する方法”を参照してください。
クライアントにおいてSSLの環境設定を行います。SSLの環境設定については、“セキュリティシステム運用ガイド”の“Portable-ORBでSSLを利用する方法”を参照してください。
コマンドプロンプトにおいて、サンプルアプリケーションフォルダへ現フォルダを移動します。その後、registar.batを実行して、サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDとオブジェクトリファレンスを登録します。
register.bat
exec-SV.batを実行して、サーバアプリケーションを起動します。
start exec-SV.bat
odprtcurparamコマンドを使用して、疎通前のコネクション数(IIOP_resp_conのvalueの値)を確認します。
odprtcurparam
コマンドプロンプトを起動し、Portable-ORBを動作させるための環境変数CLASSPATHを指定します(PORB_HOME:Portable-ORBのインストールパス“C:\Interstage\PORB”)。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb4.jar;%PORB_HOME%\lib\CosNaming4.jar;%CLASSPATH%
コマンドプロンプトにおいて、クライアントアプリケーションフォルダへ現フォルダを移動します。その後、exec-CL.batを実行して、クライアントアプリケーションを起動します。
exec-CL.bat
サーバ側のコマンドプロンプトにおいて、odprtcurparamコマンドを使用して、疎通後のコネクション数(IIOP_resp_conのvalueの値)が疎通前より1だけ増加していることを確認します。
odprtcurparam
クライアント側のコマンドプロンプトにおいてEnterキーを押下し、クライアントアプリケーションを終了します。
コマンドプロンプトにおいて、サーバアプリケーションフォルダへ現フォルダを移動します。その後、stop-SV.batを実行して、サーバアプリケーションを停止します。
stop-SV.bat
unregister.batを実行して、不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister.bat
ポイント
クライアントアプリケーションにおいて、com.fujitsu.ObjectDirector.CORBA.ORB.net_disconnectをコメントアウトした上で作成/実行することにより、APIが通信資源(コネクション数)に与える影響を確認できます。
該当のAPIをコメントアウトしたアプリケーションでは通信資源が解放されないため、“9. コネクション数の確認(疎通後)”においてコネクション数は疎通前より2だけ増加します。
net_disconnectのサーバアプリケーションは、ワークユニット上で動作させることも可能です。
サーバアプリケーションをワークユニット上で動作させる場合は、“D.3.1.3 静的インタフェース/各種データ型(Java言語)”のポイントを参照してください。
注意
サーバ側無通信監視機能/クライアント側無通信監視機能の影響により、“9. コネクション数の確認(疎通後)”において期待する結果が得られないことがあります。この場合、再度アプリケーションを実行してください。
“D.3.8.1 Portable-ORB/各種データ型”を参照してください。
ポイント
set_client_request_timerのサーバアプリケーションは、ワークユニット上で動作させることも可能です。
サーバアプリケーションをワークユニット上で動作させる場合は、“D.3.1.3 静的インタフェース/各種データ型(Java言語)”のポイントを参照してください。
<作成>
“D.3.1.3 静的インタフェース/各種データ型(Java言語)”の<作成>を参照してください。
<実行>
作成したアプリケーションの実行手順を以下に示します。
コマンドプロンプトを起動し、環境変数CLASSPATHを設定します。
set CLASSPATH=.;C:\Interstage\ODWIN\etc\Class\ODjava4.jar;%CLASSPATH%
注意
環境変数CLASSPATHは、インストール時にODjava4.jarが設定されます。
コマンドプロンプトを起動し、サーバアプリケーションフォルダへ現フォルダを移動します。その後、registar.batを実行して、サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDの登録、およびオブジェクトリファレンスのファイル出力を実行します。
register.bat
exec-SV.batを実行して、サーバアプリケーションを起動します。
start exec-SV.bat
コマンドプロンプトを起動し、Portable-ORBを動作させるための環境変数CLASSPATHを指定します(PORB_HOME:Portable-ORBのインストールパス“C:\Interstage\PORB”)。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb4.jar;%PORB_HOME%\lib\CosNaming4.jar;%CLASSPATH%
コマンドプロンプトにおいて、クライアントアプリケーションフォルダへ現フォルダを移動します。その後、exec-CL.batを実行して、クライアントアプリケーションを起動します。なお、必要に応じて、Interstageのインストール環境にあわせてexec-CL.batを修正してください。
exec-CL.bat
コマンドプロンプトにおいて、サーバアプリケーションフォルダへ現フォルダを移動します。その後、stop-SV.batを実行して、サーバアプリケーションを停止します。
stop-SV.bat
unregister.batを実行して、不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister.bat
ポイント
string_to_objectのサーバアプリケーションは、ワークユニット上で動作させることも可能です。
サーバアプリケーションをワークユニット上で動作させる場合は、“D.3.1.3 静的インタフェース/各種データ型(Java言語)”のポイントを参照してください。