CORBA NamingService 取得方法

アプリケーションサーバでのNamingServiceの取得方法

ネーミングサービスのあるサーバ内だと動作するが、他のマシンからだとネーミングサービスが見つからない場合、hostsにサーバのIPとホスト名を設定してみると動く。

ORB.init()の引数はこんな感じ

  • ORBInitialPort 8002 -ORBInitialHost xxx.xxx.xxx.xxx -ORBInitRef NameService=corbaloc::xxx.xxx.xxx.xxx:8002/NameService

このままでネーミングサービスが見つからないといわれた場合はIP xxx.xxx.xxx.xxxに対するホスト名をhostsに登録するとネーミングサービスからオブジェクトの参照が取得できるようになった。名前解決できるならホスト名だけで大丈夫だと思われる。

ポート番号見た時点でどこのサーバなのか分かる人は分かる(笑)やっとこさJavaとホストがつながりました。Javaから見たら単なるCORBA通信です。CORBAはエラー情報が不親切極まりないので問題解決するのに時間がかかります。。。でももうだいじょうぶだー!