07. april 2003 - 15:50Der er
5 kommentarer og 1 løsning
Problem med at slå et Registry (RMI) op på anden maskine
Jeg har en server-applikation kørende, som på en lokal maskine 10.0.0.9 opretter et Registry og binder sig selv til det. Så er det jeg meget gerne fra en anden maskine på samme LAN (10.0.0.3) gerne vil slå serveren op i registeret på 10.0.0.9.
Det får jeg imidlertid ikke lov til og får denne: java.rmi.AccessException: Registry.Registry.bind disallowed; origin /10.0.0.3 is non-local host
Koden til at starte registeret på 10.0.0.9 med, er: Registry registry = LocateRegistry.createRegistry(1099);
Koden til at slå registeret op på 10.0.0.3, er: Registry registry = LocateRegistry.getRegistry("10.0.0.9", REGISTRY_PORT); RMISap sap = new RMISap(); registry.bind(name, sap);
I øvrigt virker alt fint, hvis begge applikationer kører på samme maskine, så hvordan får jeg det til at virke på flere maskiner ??
Jeg tror jeg lukket den her - samme spørgsmål er blevet stillet mange gange på Sun's forum og løsningen må være et workaround, hvor alle maskiner har deres eget Registry.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.