下面的方法:java.rmi.ServerException:的RemoteException發生在服務器線程(ClassNotFoundException的)
private void startServer() { // snippet that starts the server on the local machine
try {
RemoteMethodImpl impl = new RemoteMethodImpl();
Naming.rebind("Illusive-Server" , impl);
}catch(Exception exc) {
JOptionPane.showMessageDialog(this, "Problem starting the server", "Error", JOptionPane.ERROR_MESSAGE);
System.out.println(exc);
}
}
拋出此異常:java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException: Interfaces.RemoteMethodIntf
當我開始我的項目,我招呼着在消息JOptionPane說問題啓動服務器,然後上述異常。這可能是什麼原因?
我不明白爲什麼例外的最後聲明說類未找到EXC時,我有進口權的包
問題已解決,但我們是否還需要存根文件? – 2012-03-03 07:39:28
@SuhailGupta查看'java.rmi.server.UnicastRemoteObject'的序言。如果您使用Java <1.5或者您沒有遵循這些準則,則只需生成存根類。當你有這個例外時,很明顯這其中的一個是真實的。 – EJP 2012-03-03 09:07:22
我正在使用java> 1.5。我的課程擴展了UnicastRemoteObject。我有點過時了嗎? [這是我用過的小代碼](http://suhail03.my3gb.com/doubt.html) – 2012-03-03 15:52:05