2016-06-16 13 views
0

私はサーバプロジェクトとその内部にクライアントを持っています。サーバーは正常に動作します。サーバープロジェクト内のクライアントも正常に動作します。しかし、私は別のクライアントプロジェクトを作成するときに、インターフェイスは、サーバーではなく、私はコンパイルし、私はそれを実行しようとすると、このエラーが発生します。私は多くのものを読んだが、まだ何も動作していない、私はクライアントにセキュリティマネージャーを試した、私は実際に考えてみたが、私はこのエラーが発生し続けている、私はクライアントのプロジェクトのための新しいrmiレジストリを開始する必要がある私は新しいもの エラー開くことができません。Rmiクライアントはサーバスタブを見つけることができません

実行:

Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
    java.lang.ClassNotFoundException: RMIServer03_Stub (no security manager: RMI class loader disabled) 
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source) 
    at java.rmi.Naming.lookup(Naming.java:101) 
    at Client.<init>(Client.java:65) 
    at Client.main(Client.java:141) 
Caused by: java.lang.ClassNotFoundException: RMIServer03_Stub (no security manager: RMI class loader disabled) 
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:396) 
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:186) 
    at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:637) 
    at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:264) 
    at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:219) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1620) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373) 
    ... 4 more 
C:\Users\blue-icon\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1 
BUILD FAILED (total time: 1 second) 

答えて

0

をあなたがしなければならないすべてはrmicでスタブCLASを生成し、それをクライアントに展開しています。

これは、価値のあるRMIチュートリアルで言及されています。むしろあなたはそれに遭遇しなかったことに驚きました。

+0

ofc男私はそれは働いていません –

+0

私は過去に外部のクライアントを実行することができましたが、私は自分のPCをフォーマットし、その後はrmiを実行できるように同じステップを実行しました。外部のクライアントを実行しようとすると(プロジェクト内のサーバークラスがなくても)私はこのエラーを受け取ります.... –

+0

これを行ってもうまくいかなかった場合、正しく実行しませんでした。それは他の人のために働く。 – EJP

関連する問題