Avatar billede dsj Nybegynder
07. april 2003 - 15:50 Der 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 ??
Avatar billede dsj Nybegynder
07. april 2003 - 15:52 #1
REGISTRY_PORT er selvfølgelig 1099 - og det er linien

Registry registry = LocateRegistry.getRegistry("10.0.0.9", REGISTRY_PORT);

Der medfører en AccessException. Under testen kører jeg med en policy-fil med følgende indhold:

grant {
  // Allow everything for now
  permission java.security.AllPermission;
};
Avatar billede arne_v Ekspert
07. april 2003 - 15:55 #2
Du har sat en security manager (som det anbefales for RMI apps).

Og den tillader ikke den bind.

Tilføj permission til din policy fil.
Avatar billede dsj Nybegynder
07. april 2003 - 15:57 #3
Jeg har lige læst i Sun's forum at det vidst bare slet ikke kan lade sig gøre...

Ja, jeg har sat en RMISecurityManager, men "java.security.AllPermission;" i min policy-fil skulle da tillade absolut alt ??
Avatar billede arne_v Ekspert
07. april 2003 - 15:59 #4
Spørgsmål: virker det uden security manager ?
Avatar billede arne_v Ekspert
07. april 2003 - 16:02 #5
Men ellers har du ret AllPermission burde også dække den her.
Avatar billede dsj Nybegynder
07. april 2003 - 16:02 #6
Så er der intet der virker :)

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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester