RMI stub wird nicht gefunden

psychopete

Mitglied
Hallo, ich versuche eine Client Server Anwendung zu schreiben. Dabei tritt jedoch beim Verbindungsaufbau ein Fehler auf den ich nicht auflösen kann.
Ich habe zwei Projekte (client und server) angelegt. Beide Projekte enthalten u.a. die Schnittstelle iList. Diese ist implementiert in der Klasse List im Serverprojekt.
public class List extends UnicastRemoteObject implements iList, Serializable //Klasse
public List (ArrayList<iFall> list) throws RemoteException //KOnstruktor

Der Serververbindungsaufbau ist in der Datei serverStart implementiert.
Der Client enthält die Übernahme des Objekts ("ListX") in der Klasse Start.

Der SecurityManager funktioniert, er wurde in einem anderen Projekt geprüft.

"vorher" wird ausgegeben, "nachher" nicht

Als Fehlermeldung bekomme ich:
Fehler Cl: error unmarshalling return; nested exception is: java.lang.ClassNotFoundException: src.iList
Ich habe schon alles mögliche durchsucht aber ich kann den Fehler nicht finden.

Vielleicht kann jemand von euch etwas entdecken.
Gruß
Peter
 

Anhänge

Benutzt du im Client-Projekt auch die gleiche iList oder hast du da auch eine Klasse iList angelegt?

Bzw, hast du überhaupt irgendwo packages angegeben?
 
Hallo mrBrown,
ich habe das Interface iList aus dem Serverprojekt in das Clientprojekt kopiert. Beide Versionen sind identisch.
Eine Klasse iList oder List habe ich nicht im Client implementiert.
 
Auch wenn die 2 Klassen vom Inhalt her identisch sind, sind es 2 unterschiedliche Klassen 😉
Mache ein 3tes Projekt für solche Gemeinsamkeiten (der Vorteil ist auch dass du Änderungen an der Klasse nur an einer Stelle durchführen musst)
 
Kopiert bedeutet in dem Fall, dass es nicht identisch sondern neu implementiert ist 😉

Du musst aus dem Client-Projekt die Klasse im Server-Projekt nutzen, oder die gemeinsamen Klassen auslagern in ein extra Projekt
 
Habe jetzt ein neues Projekt (Interface) angelegt und alle Interfaces reingeschoben.
Jetzt klappt es.
Habe mir einen Wolf im Netz gesucht und keine Antwort gefunden.
Nochmals Danke für die Hilfe.
 

Zurück
Oben