1

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 台のマシンで実行すると、出力を正しく取得できます。 ここに画像の説明を入力

4

1 に答える 1

1

HelloClientが存在するディレクトリで実行するHelloClient.classか、クラスパスをディレクトリに設定する必要があります。java -cp <dirname> HelloClient

于 2012-12-04T12:50:28.437 に答える