Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
|
目次
索引

|
D.2.1 実行手順
本項では、Portable-ORBのJava連携機能で使用できるサンプルプログラムの実行手順について説明します。
Java言語のCORBAアプリケーションをコンパイル、実行するための環境設定については、“CORBAアプリケーションの実行”を参照してください。また、アプレットを実行する場合は、事前に“クライアント環境でのアプレット運用時の注意事項”を参照してください。
サンプルプログラムは、以下のフォルダ配下に格納されています。
PORB_SAMPLES : %PORB_HOME%\src\samples
PORB_HOME: ここではPortable-ORBのインストールフォルダとします。
種別 |
フォルダ |
各種データ型 |
complex\samplelist.Java\data\* |
POAインタフェース |
POA\java\* |
POA\java_1_4\* (JDK/JRE1.4用) |
四則演算 |
%PORB_SAMPLES%\CalcSample\java |
(1) 各種データ型、POAインタフェース
各種データ型、POAインタフェースのサンプルプログラムの実行方法として、complex\samplelist.Java\data\arrayの実行例を説明します。ここでは、同一システムにCORBAサービスとPortable-ORBをインストールして、サーバアプリケーションはJavaサーバアプリケーションで、クライアントアプリケーションがPortable-ORBを使用する場合の実行例を示します。
- 環境変数CLASSPATHを設定します。
set CLASSPATH=.;C:\Interstage\ODWIN\etc\Class\ODjava.jar;%CLASSPATH%
注) CLASSPATH変数はインストール時にODjava2.jarと設定されますが、使用するCORBAアプリケーションの実行環境に応じて設定を変更してください。
- 以下のフォルダへ現フォルダを移動します。
cd C:\Interstage\ODWIN\src\SAMPLE\COMPLEX\samplelist.Java\DATA\ARRAY
- サーバ、およびクライアントアプリケーションを作成します。
make.bat
- サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDとオブジェクトリファレンスを登録します。
register.bat
- サーバアプリケーションを実行します。
exec-SV.bat
- 別のDOSウィンドウを起動して、Portable-ORBを動作させるための環境変数CLASSPATHを指定します。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb.jar;%PORB_HOME%\lib\CosNaming.jar;%CLASSPATH%
- 以下のフォルダへ現フォルダを移動します。
cd C:\Interstage\ODWIN\src\SAMPLE\COMPLEX\samplelist.Java\DATA\ARRAY
- クライアントアプリケーションを実行します。
exec-CL.bat
<実行結果が表示されます>
- サーバアプリケーションを終了させます。
- 不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister.bat
(2) 四則演算
四則演算のサンプルプログラムの実行方法としてCalcSample\javaの実行例を説明します。
ここでは、同一システムにCORBAサービスとPortable-ORBをインストールして、サーバアプリケーションはCまたはC++言語のサンプルプログラムを使用し、Javaアプレットを同一システム上のWebサーバ上に格納して、マシン上にJavaアプレットとPortable-ORBをダウンロードして使用する場合の実行例を示します。
なお、マシン上にはNetscape NavigatorまたはInternet ExplorerにJBKプラグインをインストールしておいてください。
サーバアプリケーションの実行方法はVC++4.0を使用した場合の例として説明しています。
<サーバ>
- 以下のフォルダへ現フォルダを移動します。
cd C:\Interstage\ODWIN\src\SAMPLE\CalcSample\C_S(c++_sも可) (注1)
- コマンドプロンプト上でIDLコンパイラを実行してスケルトンを作成します。
IDLc simple.idl (注2)
- エクスプローラなどからプロジェクトワークスペース(.mdp)ファイルをダブルクリックしてVisual C++を起動します。
- 起動されたVisual C++の画面から"FileView"をクリックした後、メインプロジェクトフォルダ(実行例では"c_sファイル"と表示)をクリックします。simple_s.c以外のファイルが表示されたときは、simple_s.cを除くすべてのファイルをメニューバーから「編集」-「削除」を選択して削除します(C++サンプルの場合はsimple_s.cpp)。
- 起動されたVisual C++のメニューバーから「挿入」-「プロジェクトファイルを追加」を選択します。
- ダイアログボックス中のファイルの種類から"すべてのファイル"を選択します。
- ダイアログボックスに表示されたファイルの中から以下のファイルを追加します(C++サンプルの場合はxxx.cpp)。
・simple.h
・simple_cdr.c
・simple_cdr.h
・simple_skel.c
・simple_c++.cpp(C++サンプルの場合のみ)
- 起動されたVisual C++のメニューバーから「ビルド」-「すべての依存関係を更新」を選択した後、"OK"をクリックします。
- 起動されたVisual C++のメニューバーから「ビルド」-「ビルド」を選択してサーバアプリケーションを作成します。
- サンプルプログラムを実行するために必要なインプリメンテーションリポジトリIDとオブジェクトリファレンスを登録します。
register.bat
- サーバアプリケーションの作成が正常終了した後、メニューバーから「ビルド」-「実行」を選択します。
<実行したサーバアプリケーションのコンソールが起動されます>
- 以下のフォルダへ現フォルダを移動します。
cd %PORB_SAMPLES%\CalcSample\java
- クライアントアプリケーションを作成します。
set CLASSPATH=.;%PORB_HOME%\lib\ODporb.jar;%PORB_HOME%\lib\CosNaming.jar;%CLASSPATH%
IDLc -java simple.idl
javac -d . *.java
<Webサーバ>
- 作成したクライアントアプリケーションをWebサーバのドキュメントルート配下の任意のフォルダに複写します(APPLETDIR:アプレットを格納するフォルダです)。
mkdir %APPLETDIR%
mkdir %APPLETDIR%\ODdemo
mkdir %APPLETDIR%\ODdemo\calculatorPackage
copy %PORB_SAMPLES%\CalcSample\java\*.class %APPLETDIR%
copy %PORB_SAMPLES%\CalcSample\java\*.html %APPLETDIR%
copy %PORB_SAMPLES%\CalcSample\java\ODdemo\*.class %APPLETDIR%\ODdemo
copy %PORB_SAMPLES%\CalcSample\java\ODdemo\calculatorPackage\*.class %APPLETDIR%\ODdemo\calculatorPackage
- Portable-ORBをダウンロード可能とするために、必要なファイルをコピーします。(注3)
cd %APPLETDIR%
copy %PORB_HOME%\lib\ODporb_plugin.jar .
copy %PORB_HOME%\lib\CosNaming_plugin.jar .
copy %PORB_HOME%\lib\InterfaceRep_plugin.jar .
mkdir etc
copy %PORB_HOME%\etc\* etc
- Portable-ORBの環境ファイルの設定を行います。
porbeditenvコマンドを使用して、%APPLETDIR%\etcに格納される動作環境ファイルのホスト情報を設定します。
<クライアント>
- ブラウザで、Webサーバに格納されたCalcSample.htmlをHTTPプロトコルを使用して開きます。CalcSample.htmlをダブルクリックした場合(fileプロトコル使用)は、セキュリティチェックの対象となり正常に動作しないことがあります。
- 入力画面から数値や文字を入力して"OK"をクリックします。
<サーバ>
- サーバアプリケーションを終了させます。
- 不要となったサンプルプログラムのインプリメンテーションリポジトリIDとオブジェクトリファレンスを削除します。
unregister
注1) 本サンプルプログラムを実行するときは、以下のどちらかのサーバアプリケーションを使用します。
・CalcSample\c_s
・CalcSample\c++_s
注2) C++サンプルのIDLコンパイル時には-vcppオプションを付けてコンパイルします。
例.IDLc -vcpp simple.idl
注3) アプレットと同一フォルダにコピーしないで使用する場合は、ダウンロード可能なようにHTML内のARCHIVE指定の変更、および動作環境ファイルの格納位置をPORB_HOMEによって指定します。
PORB_HOMEの指定方法は、“Portable-ORB動作環境ファイルの指定”を参照してください。
Copyright 2006 FUJITSU LIMITED