Java版 R5形式(2)

Java版 R5形式の簡単なアプリケーションです。
サーバの実装とインタフェース部分を分離して登録します。 1インタフェースで複数の実装を作成する場合に使用する方法です。

 
簡単な使い方
  1. "sample_setting_and_building.bat"をエディタで開いて、WebOTXをインストールしたディレクトリのパスを確認し「set OTXDir=<WebOTXインストールフォルダ>」を追記してください。 また、一行目の環境変数JAVA_HOMEの設定を自分の環境に合わせて編集して保存してください。
  2. "sample_setting_and_building.bat"を 実行してください。しばらくするとビルドが完了します。
  3. 使用するファイルと使い方については後述の説明をご覧ください。
 
アプリケーション構成
 
サーバAPの登録と起動について
  1. 運用管理ツールにてドメインに接続します。デフォルトドメイン名は "domain1" です。
  2. 共有コンポーネントとしてインタフェースコンポーネントファイルを配備します。
             [コンポーネントタイプ]: 共有コンポーネント
             [ファイル]            : java\v5type_2\share\loopbackss.spk
    
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで配備可能です。
           otxadmin > deploy <マニュアルインストールディレクトリ>\samples\corba\cobaap\java\v5type_2\share\loopbackss.spk
           
  3. アプリケーショングループを新規に作成します。名前は任意です。
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで作成可能です。
          otxadmin > create-apg [アプリケーショングループ名]
          
  4. プロセスグループを新規に作成します。
             [WebOTXバージョン]: 9
             [モジュールの種類]: CORBA Java
    
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで作成可能です。
          otxadmin > create-pg --apgroup [アプリケーショングループ名] --kind corbajava --version 9 [プロセスグループ名]
          
  5. [ドメイン名]-[アプリケーション]-[コンポーネントの配備]から以下を指定してプロセスグループにサーバコンポーネントファイルを配備します。
             [コンポーネントタイプ]    : CORBAアプリケーション
             [ファイル]                : java\v5type_2\sv\loopback_jsv.cpk
             [アプリケーショングループ]: 作成したアプリケーショングループの名前
             [プロセスグループ]        : 作成したプロセスグループの名前
    
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで配備可能です。
          otxadmin > deploy --apgroup [アプリケーショングループ名] --pgroup [プロセスグループ名] <マニュアルインストールディレクトリ>\samples\corba\cobaap\java\v5type_2\sv\loopback_jsv.cpk
          
  6. ファクトリインタフェースのIORを名前サーバに登録します。 運用管理ツールにてコンポーネントファイル配下にある "sample-LoopBackSample" を選択して、マウスの右ボタンを押して[名前サーバへ登録]を実行してください。
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで登録可能です。
          otxadmin > invoke applications.corba-applications.loopback_jsv.loopback_jsv\.jar.sample-LoopBackSample.bindIor corbaname://*#NEC/WebOTX/WO_Default/sample/LoopBackSample/1
          
  7. 運用管理ツールにてコンポーネントファイルを選択し[共有コンポーネント]タブを選択してください。 [使用する共有コンポーネント]リストボックスに「loopbackss」を追加してください。
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで追加可能です。
          otxadmin > set applications.corba-applications.loopback_jsv.loopback_jsv\.jar.sharedComponentList=loopbackss
          
  8. サーバAPを起動します。 運用管理ツールにてアプリケーショングループを選択し、マウスの右ボタン を押して[アプリケーショングループの起動]を実行してください。
    運用管理コマンドを用いる場合、ドメインにログインした状態で以下のようにすることで起動可能です。
          otxadmin > start-apg [アプリケーショングループ名]
          
 
クライアントAPの起動について

run.bat で起動します。オプションで呼び出し方を変更できます。詳しい動作についてはソースをご確認ください。

  sample.Clinet -type {0|1|2} [-count count] [-length len] [-url url]
     type:    0または1または2のいずれかを指定します。
                0=LoopBack()を呼び出します
                1=LowerCase()を呼び出します
                2=UpperCase()を呼び出します
     count:   呼び出し回数を指定します。初期値は5回です。
     length:  typeで指定したオペレーションの入力電文長をしています。
              初期値は1024です。
     url:     サーバインタフェースのIORが格納されているURLをcorbaname URL形式で指定します。
              このURL形式の詳しい説明はオンラインマニュアルをご覧ください。
              初期値は、"corbaname::127.0.0.1#NEC/WebOTX/WO_Default/sample/LoopBackSample/1"
              になります。

なお、run.bat実行時に「java.lang.ClassNotFoundException: jp.co.nec.orb.OSPORB」という例外が発生する場合はrun.batをエディタで開いて、「set classpath=」に「%ORBJARS%;<WebOTXインストールフォルダ>\dev\javalib\svsimj.jar;<WebOTXインストールフォルダ>\dev\javalib\WOTXBS90.jar」を追加してください。