こんにちは、クラスをネーミング サーバーにバインドする Java アプリケーションを実行しようとしていますが、常に ClassNotFoundException が発生します。
まず、レジストリを開始します。
rmiレジストリ
次に、Eclipseからサーバーを実行しようとしましたが、このエラーが発生しました
java.rmi.ServerException: サーバースレッドで RemoteException が発生しました。ネストされた例外は次のとおりです: java.rmi.UnmarshalException: 引数の非整列化エラー。ネストされた例外は次のとおりです。 sun.rmi.transport.Transport$1.run(Transport.java:159) で java.security.AccessController.doPrivileged(Native Method) で sun.rmi.transport.Transport.serviceCall(Transport.java:155) で sun.rmi .transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)、sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)、sun.rmi.transport.tcp.TCPTransport$ConnectionHandler で。run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang .Thread.run(Thread.java:619)、sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)、sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)、sun.rmi. server.UnicastRef.invoke(UnicastRef.java:359) で sun.rmi.registry.RegistryImpl_Stub.rebind(不明なソース) で progInternet2008.Pozzobon.tesi.Slave.main(Slave.java:54) 原因: java.rmi. UnmarshalException: 引数の非整列化エラー。ネストされた例外: java.lang.ClassNotFoundException: progInternet2008.commons.NominabileFactory at sun.rmi.registry.RegistryImpl_Skel.
RMI Java チュートリアルを読みましたが、まだ機能しませんでした...
VM引数として、私はこれを設定しました:
-Djava.rmi.server.codebase=file:${workspace_loc}/progInternet2008
私を助けてください
(私は Java 6 を使用しています)