2011-05-28 104 views
0

我想运行一个RMI服务器应用程序。我发出以下命令: java exemploRMI.Server运行RMI服务器的问题

,我得到了以下错误:

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 

如何纠正这一错误?

Problemas no Serivord的意思是“葡萄牙语中的服务器问题”。

+0

你可以添加一点点细节。听起来像一个类路径问题。有没有一个文件夹examplesloRMI你正在运行java命令?这只是一个你正在尝试运行的类文件吗? – CtrlDot 2011-05-28 04:04:30

+0

我不明白你的问题。我有一个名为exeloRMI的文件夹,我的Server.class在那里。我应该如何解决这个问题? – Victor 2011-05-28 04:14:14

+0

您是否启动了RMI注册表并使用rmic生成存根。 – Algorithmist 2011-05-28 04:18:34

回答

2

试试这个:

java -classpath . exemploRMI.Server 

这似乎是一个类路径的问题。基本上,java需要知道在哪里寻找你所调用的类的名字。它不会自动假定当前目录是类路径的一部分。 Classpath

+0

当我尝试这样做时出现了follwing错误:java.lang.NoSuchMethodError:main 线程“main”中的异常 – Victor 2011-05-28 04:24:06

+0

现在我解决了问题,这要归功于您的答案。我试着运行:“java -classpath。examplesloRMI.Server”,它工作! – Victor 2011-05-28 04:28:03

+0

哈哈,是的,我刚刚意识到我犯了这个错误,并编辑了我的答案! – CtrlDot 2011-05-28 04:29:02