Newsgroup: it.comp.java
Titolo: implementazione chat

salve a tutti,
sembra una frase fatta ma "anche per me è la prima volta"....che
scrivo su questo gruppo....
detto questo espongo il mio problema....
sto cercando di implementare una chat che funzioni, per ora, in
LAN.....
mi servirà in ufficio per comunicare con i colleghi senza farmi
sentire dal capo.....ihiihihih...
ho realizzato un server, un applet per il client e un altra classe che
si occupa della grafica e della visualizzazione dei messaggi inviati
dal server...
premetto che in locale, simulando due client che si collegano al
server, funziona.....
in rete, invece, l'applet parte ma quando clicco per inviare l'username
mi da errore Java.security.AccessControlException:access denied
(java.util.PropertyPermission java.security.policy write)
ecc..ecc...
Io ho creato un file policy che da il permesso al client di connettersi
al server...
nel programma setto il file di policy
     System.setProperty("java.security.policy", "client.policy");
dove client.policy è il mio file di policy
come posso risolvere questo problema........

leggi un pò qui..
http://java.sun.com/javase/6/docs/api/java/lang/SecurityManager.html
linus_torwalds ha scritto:


melbour ha scritto:

ciao...
e grazie del suggerimento....
volevo dirti che io sto iniziando adesso a programmare.....
cmq quello l'avevo già letto.....
tu mi stai dicendo, correggimi se sbaglio, di creare un security
manager ed eseguire il metodo checkPermission.....giusto?
nella mia ignoranza, credo che, in base agli errori che mi restituisce
la JVM, che io non posso settare la mia policy come policy
principale....
aspetto che mi dia qualche altro suggerimento....
grazie tante

 sentire dal capo.....ihiihihih...
usare skype, o icq o un altro client no?


quella di chiacchierare con i miei colleghi era una battuta....
lo faccio per esercitarmi.........

 usare skype, o icq o un altro client no?
Minchia sei sempre di una simpatia, eh!
Acidità? Qualora esista una donna, come ti sopporta mr.Simpatia? ;)
YUZ

Yuz ha scritto:

non era acida la mia risposta....almeno non voleva esserla......scusate
se vi è sembrato così.....

 se vi č sembrato cosě.....
Lui č acido. Tu un po' rimbambito, eh! :)
Stavo parlando di Jack, l'ho pure quotato!
Yuz

 Stavo parlando di Jack, l'ho pure quotato!
LOL :)
scusate, ultimamente stavo facendo un lavoraccio...
Tanto per farvi capire: per lavoro programmo (in C e ogni tanto in
assembler) microcontrollori per pilotare motori elettrici. Nella
fattispecie un HC08 della freescale.
Ora per motivi che esulano da me si e' deciso di passare da una
versione con 4k di flash ad una con 1.5k.
Chiaramente 2 dei tre programmi che dovranno girare sui nuovi
processori non ci stanno nella flash (per qualcosa come 300 bytes).
Il peggio e' che quei 2 programmi non li ho fatti io, ma un altro.
E' una settimana che sto cercando di ottimizzare il codice per farcelo
stare in 1.5 KB di flash...

è difficile darti qualche consiglio così senza vedere il codice..
però.. mi veniva da chiederti... quando lanci il server setti anche li
la policy?
oppure solo sul client?
linus_torwalds ha scritto:


 oppure solo sul client?
solo sul client....
cmq l'errore per ora me lo da solo sul client........
quando invio l'userid al server.....
in pratica le prime informazioni che arrivano al server.....

prova a far partire il server con il  parametro JVM
-Djava.security.policy=server.policy
naturalmente crea un server.policy file e impostalo in modo da
permettere qualunque accesso,cioè:
grant {
permission java.net.SocketPermission "*:1024-65535","connect,accept";
};
se usi rmi  nel main del server imposta anche  il security manager .
System.setSecurityManager(new RMISecurityManager());
