Avatar billede roo104 Nybegynder
22. februar 2004 - 17:42 Der er 8 kommentarer og
2 løsninger

Placering af policy fil

Jeg har en applet som jeg skal have givet SocketPermission, men hvor skal policy filen placeres i forhold til appleten ?

Min policy fil ser sådan her ud, er det nok ?
grant codeBase "http://localhost/applet.class" {
  permission java.net.SocketPermission "*:6000" "connect","resolve";
};

Jeg er lidt i tvilv om hvad der skal stå som ip, * er vel ikke nok ?
Avatar billede arne_v Ekspert
22. februar 2004 - 17:52 #1
For applets mener jeg at du er nødt til at ligge dem ind i den java.policy
som kommer med Java (under jre\lib\security).
Avatar billede arne_v Ekspert
22. februar 2004 - 17:52 #2
* = alle adresser
Avatar billede roo104 Nybegynder
22. februar 2004 - 18:00 #3
Jeg får denne fejl:
java.security.AccessControlException: access denied (java.net.SocketPermission 10.0.0.4:6000 connect,resolve)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkConnect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at Client.<init>(Client.java:34)
    at ClientApplet.init(ClientApplet.java:11)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

Appletten ligger på en Tomcat server har det noget at sige ?
Selve appletten er en meget simpel chat
Avatar billede roo104 Nybegynder
22. februar 2004 - 18:01 #4
Jeg har ændrer i jre\lib\security\java.policy på serveren, men er det nok ?
Avatar billede arne_v Ekspert
22. februar 2004 - 18:21 #5
Det er ligegyldigt hvilken server der lever appletten til browseren.

Vær opmærksom på at du kan have mange java.policy filer !

De kan både ligge i C:\j2sdk1.4.2_02\jre\lib\security og
C:\Program Files\Java\j2re1.4.2_02\lib\security, så du skal være
helt sikker på hvad din browser bruger !
Avatar billede roo104 Nybegynder
22. februar 2004 - 19:01 #6
Ok nu er jeg nået så langt, så at 2 maskine på lokalt netværk kan snakke sammen, men det virker ikke over internettet, er der noget specielt man skal være opmærksom på der ?
Avatar billede roo104 Nybegynder
22. februar 2004 - 19:02 #7
Ahh det er nok fordi at servicen starter med lokal ip
Avatar billede roo104 Nybegynder
22. februar 2004 - 19:26 #8
Bah, havde glemt at åbne for den port jeg brugte i min router og efter jeg havde compilet min java fil fik class filen lige tilføjet $1 af en eller anden mærkelig grund, så jeg grantede til den forkerte fil, eller var det rigtigt nok som jeg havde prøvet.
Avatar billede roo104 Nybegynder
22. februar 2004 - 19:26 #9
Smid et svar arne så for du en 10 point for din tid
Avatar billede arne_v Ekspert
22. februar 2004 - 19:45 #10
ok
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