2011-12-07 1 views
-1

:この1 ":私は、「マイコンピュータ」のプロパティでJDKにビンのパスを追加 エラー私は私のRMIプロジェクト実行したときに、私はこのエラーを持っているときに私がしなければならない何をすべきか

java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException

C:\プログラムファイル\のJava \ jdk1.6.0_19 \ binに」

と私は実行-cmd-する

cd C:\Users\user\Documents\NetBeansProjects\CountRMI\src\countrmi 
start rmiregistry 

入力されたと私は、サーバーを実行するので、このエラーが

表示されます

java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException

10は、uは

答えて

0

Cajo projectを見て考えてみていただきありがとうございます。 RMIをラップするので、rmiレジストリなどの起動について心配する必要はありません。 Cajo wiki pages

Duck.java

public interface Duck { 
    boolean looks(); 
    boolean walks(); 
    boolean talks(); 
} 

DuckServer.java

import gnu.cajo.invoke.Remote; 
import gnu.cajo.utils.ItemServer; 

public class DuckServer implements Duck { 
    public boolean looks() { 
     System.out.println("hi there!"); 
     return true; 
    } 
    public boolean walks() { 
     System.out.println("waddle waddle"); 
     return true; 
    } 
    public boolean talks() { 
     System.out.println("quack quack!"); 
     return true; 
    } 
    public static void main(String args[]) throws Exception { // simple unit test 
     Remote.config(null, 1198, null, 0); // use cajo port 1198 
     ItemServer.bind(new DuckServer(), "Donald"); 
     System.out.println("duck server running"); 
    } 
} 

DuckClient.java

のいずれかから以下の例を参照してください0
0

時間が経過しましたが、これは誰かを助けるかもしれません。あなたがソースファイルにデパスを設定している

cd C:\Users\user\Documents\NetBeansProjects\CountRMI\src\countrmi 

を置くが、ヨーヨーはもちろん、このよう

cd C:\Users\user\Documents\NetBeansProjects\CountRMI\build\classes 

rmiregistryを開始するには、クラスファイルにこれを設定する必要がある場合

少なくとも、それは私のためにうまくいった。

関連する問題

 関連する問題