Java を使用して CORBA アプリケーションを 2 台のマシンで実行したいと考えています。このアプリケーションを 1 台のマシンで実行すると、問題はなく、「Hello World!」と表示されます。コマンド画面の文字列。しかし、2台のマシンで実行しようとすると、例外が発生しました。
関連するディレクトリに HelloClient.class があります。このアプリケーションをコンパイルして実行するために使用したコマンドは次のとおりです。 クライアント マシン上:
idlj -fall Hello.idl //to mapping the Hello.idl to java
javac *.java HelloApp\*.java //to compile the all .java files such as HelloClient,Hello,Hellostub,HelloHelper,HelloHolder,HelloOperation and HelloPOA.
サーバー マシン上:
javac *.java //to compile HelloServer and HelloImpl classes.
srart orbd -ORBInitialPort 1050 -ORBInitialHost 192.168.138.134 //to start Object Request Broker Daemon
start java HelloServer -ORBInitialPort 1050 //to start HelloServer
クライアント マシン上:
java HelloClient -ORBInitialHost 192.168.138.134 //to run the Hello application client.
しかし、このアプリケーションを 1 台のマシンで実行すると、出力を正しく取得できます。