Avatar billede walker Nybegynder
17. april 2003 - 04:19 Der er 5 kommentarer og
1 løsning

Java Linux server

Hej.
Jeg har lavet et program, som skal køre som daemon på en linux server.
Jeg skal kunne lave en socket connection fra en applet til daemon, og det virker hvis jeg sidder på min windows box og med host=127.0.0.1 men når jeg prøver at connecte til den, når den kører på linux serveren får jeg en fejl:

java.security.AccessControlException: access denied (java.net.SocketPermission 10.0.0.254:3307 connect,resolve)
...bla... stacktrace...

Hvorfor gør jeg det, og hvordan kommer jeg det til livs?

Endvidre skulle jeg gerne have den til at køre som en daemon, altså skal den kunne startes som en server, uden at fastlåse thread'en, og stoppe, når jeg logger af...? Hvordan gøre jeg så det?

Mvh
Walker
Avatar billede arne_v Ekspert
17. april 2003 - 09:40 #1
En applet kan kun connecte til den server den selv er hentet fra
(medmindre du går i gang med at ændre default security).

Hvis du vil køre programmet i baggrunden kan du formentlig bare
lave:

java xxxxxx &
Avatar billede mfalck Praktikant
17. april 2003 - 12:22 #2
hvis du vil have programmet til at køre på linux kan du starte det med

nohup java xxxxx &

(nohup sørger for at processen ikke længere ejes af din bruger).
Avatar billede walker Nybegynder
17. april 2003 - 12:23 #3
Okay! Fedt! men jeg starter programmet fra en ssh-klient, med java <app> &... Når jeg så lukker ssh-klienten, så stopper mit program også, hvordan får jeg den til at blive ved med at køre?
Det må være fordi den bruger klienten som parent på en måde...
Avatar billede mfalck Praktikant
17. april 2003 - 12:55 #4
jeps - det klarer nohup for dig.
Avatar billede arne_v Ekspert
17. april 2003 - 13:04 #5
Du skrev "og stoppe, når jeg logger af", så jeg troede at det var
hvad du ville.

Start programmet i rc3.d eller tilsvarende.

Eller brug mfalck's nohup (som ikke skifter bruger men som gør
at baggrundsprocessen ikke dør hvis man logger ud).
Avatar billede walker Nybegynder
17. april 2003 - 13:29 #6
Jeg fandt ud af det ;-)
Takker mange gange! *S*
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