2011-05-28 10 views
0

RMIサーバーアプリケーションを実行しようとしています。私は、次のコマンドを発行します。 java exemploRMI.ServerRMIサーバーの実行中の問題

をし、私は次のエラーました:このエラーを修正する方法

Problemas no Servidor: 
RemoteException occurred in server thread; nested exception is: 
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassNotFoundException: exemploRMI.OlaRemoto 

を?

問題Serivordは、ポルトガル語で「サーバーの問題」を意味しません。

+0

少し詳細を追加できますか?クラスパス問題のように聞こえる。あなたはjavaコマンドを実行しているフォルダexamplesoRMIはありますか?これは実行しようとしているクラスファイルですか? – CtrlDot

+0

私はあなたの質問を理解できませんでした。私はexamplesoRMIというフォルダを持っていて、そこにはServer.classがあります。この問題を修正するにはどうすればよいですか? – Victor

+0

あなたはRMIレジストリを起動し、rmicを使ってスタブを生成しましたか? – Algorithmist

答えて

2

これを試してみてください:

java -classpath . exemploRMI.Server 

それは、クラスパスの問題のように思えます。基本的に、javaはあなたが呼び出しているクラスの名前を探す場所を知る必要があります。現在のディレクトリがクラスパスの一部であると自動的には判断しません。 Classpath

+0

私はそれをしようとするときにエラーが発生しました:java.lang.NoSuchMethodError:main スレッド "main"の例外 – Victor

+0

今、私はあなたの答えのおかげで問題を解決しました。私は "java -classpath。exemploRMI.Server"と一緒に実行しようとしました。 – Victor

+0

ハァッ、ええ、私はそのミスをして自分の答えを編集したことを知ったばかりです! – CtrlDot

関連する問題