嗨,我试图运行结合一个类来命名服务器的Java应用程序,但我不断地得到一个ClassNotFoundException
首先,我启动注册表:
rmiregistry的
然后从eclipse我尝试执行服务器,但得到此错误
java.rmi.ServerException:服务器线程中发生RemoteException; 嵌套异常是:java.rmi.UnmarshalException:错误解组参数; 嵌套异常是:java.lang.ClassNotFoundException:sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)的sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)中的progInternet2008.commons.NominabileFactory at sun.rmi.transport.Transport $ 1.run(Transport.java:159)位于sun.rmi的sun.rmi.transport.Transport.serviceCall(Transport.java:155)的java.security.AccessController.doPrivileged(Native Method) .transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.run0(TCPTransport.java:790)at sun.rmi.transport.tcp.TCPTransport $ ConnectionHandler.运行(TCPTransport.java:649)java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)at java.lang .hread.run(Thread.java:619)位于sun.rmi的sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233). 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:sun.rmi.registry.RegistryImpl_Skel中的progInternet2008.commons.NominabileFactory.
我已经阅读了RMI Java教程,但仍然无法使其工作......
作为VM Arguments,我设置了这个:
-Djava.rmi.server.codebase =文件:$ {} workspace_loc/progInternet2008
请帮我
(我正在使用Java 6)