Hi leute hab ein komisches problem ... und zwar exportiere ich 2 Objecte mit rmi (1x admin und 1x user) diese werden von 2 unabhängigen programmen verwendet. Bisher hat das alles auch wunderbar funktioniert bis ich es auf eine andere partiton geschmissen hab die auf NTFS formatiert ist(vorher wars FAT32). Auf der NTFS partition läuft nun nur mer das interface das als erster exportiert wurde und beim 2. kommt der fehler.
so exportiere ich die objekte:
[JAVA=42]
private void startRMI() throws RemoteException //TODO
{
try
{
Registry registry = LocateRegistry.createRegistry(port);
RemoteUserIf user = new User();
RemoteUserIf stubU= (RemoteUserIf) UnicastRemoteObject.exportObject(user, port);
RemoteServer.setLog(System.out);
registry.rebind("PPAU", stubU);
RemoteAdminIf server = new Admin();
RemoteAdminIf stubA= (RemoteAdminIf) UnicastRemoteObject.exportObject(server, port);
RemoteServer.setLog(System.out);
registry.rebind("PPAA", stubA);
frame.addLine("RMI Startup Successful On Port " + port);
}catch(ExportException e)
{
port++;
startRMI();
}
}
[/code]
so ruf ich sie auf
1.
[JAVA=42]
RemoteUserIf user = (RemoteUserIf) LocateRegistry.getRegistry(ip, port).lookup("PPAU");
[/code]
2.
[JAVA=42]
RemoteAdminIf admin = (RemoteAdminIf) LocateRegistry.getRegistry(ip, port).lookup("PPAA");
[/code]
Und das ist die exception die ich unter ntfs bekomm jedoch unter fat32 nicht
[JAVA=42]
java.rmi.NoSuchObjectException: no such object in table
[/code]
Hat da wer eine lösung parat???
so exportiere ich die objekte:
[JAVA=42]
private void startRMI() throws RemoteException //TODO
{
try
{
Registry registry = LocateRegistry.createRegistry(port);
RemoteUserIf user = new User();
RemoteUserIf stubU= (RemoteUserIf) UnicastRemoteObject.exportObject(user, port);
RemoteServer.setLog(System.out);
registry.rebind("PPAU", stubU);
RemoteAdminIf server = new Admin();
RemoteAdminIf stubA= (RemoteAdminIf) UnicastRemoteObject.exportObject(server, port);
RemoteServer.setLog(System.out);
registry.rebind("PPAA", stubA);
frame.addLine("RMI Startup Successful On Port " + port);
}catch(ExportException e)
{
port++;
startRMI();
}
}
[/code]
so ruf ich sie auf
1.
[JAVA=42]
RemoteUserIf user = (RemoteUserIf) LocateRegistry.getRegistry(ip, port).lookup("PPAU");
[/code]
2.
[JAVA=42]
RemoteAdminIf admin = (RemoteAdminIf) LocateRegistry.getRegistry(ip, port).lookup("PPAA");
[/code]
Und das ist die exception die ich unter ntfs bekomm jedoch unter fat32 nicht
[JAVA=42]
java.rmi.NoSuchObjectException: no such object in table
[/code]
Hat da wer eine lösung parat???
Zuletzt bearbeitet: