następującą metodę:java.rmi.ServerException: RemoteException wystąpił w wątku serwera (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);
}
}
rzuca ten wyjątek: 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
kiedy zaczynam mój projekt, ja jestem witany z komunikatem w JOptionPane mówi: problem z uruchomieniem serwera, a następnie powyższym wyjątkiem. Jaki może być tego powód?
Nie rozumiem dlaczego ostatnie stwierdzenie wyjątku mówi klasa nie znaleziono EXC kiedy mam importowane odpowiednie pakiety
Problem został rozwiązany, ale czy nadal potrzebujemy pliku pośredniczącego? –
@SuhailGupta Zobacz preambułę do 'java.rmi.server.UnicastRemoteObject'. Konieczne jest tylko wygenerowanie klasy pośredniej, jeśli używasz języka Java <1.5 lub nie postępujesz zgodnie z tymi wskazówkami. Skoro otrzymałeś ten wyjątek, jednoznacznie jedno z nich jest prawdą. – EJP
Używam java> 1.5. I moja klasa rozszerza UnicastRemoteObject. Jestem nieco przestarzały. [Oto mały kod, którego użyłem] (http://suhail03.my3gb.com/doubt.html) –