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はエラー情報が不親切極まりないので問題解決するのに時間がかかります。。。でももうだいじょうぶだー!