Sto lavorando a un progetto di intelligenza artificiale che è un gioco di logica e mira a due utenti che si connettono al server della rete che funge da amministratore e quindi inizia a giocare uno alla volta.Dove posizionare il file dei criteri dell'applet java?
Per creare connessioni, ho un codice server che è in ascolto su localhost: 8000 e che assegna i valori del team ai client non appena arrivano. Dopo la connessione, i clienti passano sotto il controllo dell'amministratore.
La questione è che quando provo a mettere il mio codice per lavorare nel browser non riesce con il seguente errore:
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8000 connect,resolve)
Anche se ho creato la mia propria politica, in primo luogo concedere solo l'autorizzazione di accesso Socket a il codebase della mia cartella di progetto (file:///home/xxx/projects/-
), dopo che non ha funzionato ho concesso tutte le autorizzazioni da tutte codebase. Ho provato a posizionare il mio file di criteri sia nella directory home che nella stessa directory in cui risiede il codice dell'applet.
Apprezzare qualsiasi suggerimento, grazie.
Quando provo a eseguire il mio codice client dopo aver avviato il server dalla console come segue, sono in grado di riconoscere il mio file di criteri che risiede nella mia home directory: appletviewer -J-Djava.security.policy = mypolicy.policy file: ///home/xxx/NetBeansProjects/project/src/index.html Ma quando provo a lanciare da IDE, fallisce: s – makdere
firmare i jar dell'applet potrebbe essere un po 'più facile da gestire. Salva la necessità di installare un file di criteri in ogni casella in cui desideri che venga eseguito. – objects