Salve a tutti!
Ho il seguente problema:
Poichè mi serviva la lista dei files di una directory di un server ho
realizzato un'applet che si collega ad una servlet, la quale poi fa il
lavoro di recuperare la lista che poi dovrebbe passare all'applet.
Ovviamente il server è lo stesso in cui risiede l'applet,e proprio per
questo motivo confidavo nel fatto che non mi avrebbe dato problemi di
sicurezza (anche se sono alle prime armi con java). E invece:
------------------------------------------------------
java.security.AccessControlException:access
denied(java.net.SocketPermission mioserver.it resolve)
at.....
at.....
etc..
------------------------------------------------------
Nell'applet utilizzo
URL url = new URL(parametro_url_servlet);
BufferedReader in = new BufferedReader(new
InputStreamReader(url.openStream()));
per la connessione alla servlet (che implementa DoGet)
L'indirizzo della servlet è passata all'applet mediante un parametro
attraverso il file html che richiama l'applet.
Qualcuno sa dirmi dove sbaglio?
Per aggiungere qualche dettaglio: L'applet, la servlet e il file html
risiedono in una directory accessibile attraverso normale webserver
Apache(porta 80). Quindi io per provare su browser digito:
http://il.server.it/mioAccount/direc...licazione.html
Il browser esegue l'applet ma dà il suddetto errore di sicurezza per la
servlet.Aggiungo che il tutto funziona correttamente con il servlet
engine(o come si chiama) del jswdk(1.0), quello che viene avviato sul
localhost(su win2k).
So inoltre che sul server è stato istallato Tomcat 4.1.24(porta 8080),
ma in verità non conosco la configurazione e da quanto ho letto credo
che ci siano delle directory specifiche in cui collocare servlet e di
modifiche da effettuare ogni qualvolta si aggiungono servlet.
Il problema che mi dà la servlet puo' dipendere dal fatto che la servlet risiede in una directory sbagliata..ad esempio non nella WEB-INF/classes o simili.
In tal caso, con l'inserimento della mia servlet dovrei anche far modificare (all'amministratore di sistema) il file web.xml, giusto?
Un'altra cosa strana è che non riesco a vedere la pagina di esempio di tomcat cioè ad esempio:
http://il.server.it:8080/examples
o http://il.server.it:8080/examples/applet
che poi non so se esistano altre directory di esempio.
Grazie moltissime per e eventuali risposte.
p.s. utilizzando HttpServletRequest request e
HttpServletResponse response
forse è meglio che passi ad una versione piu' aggiornata
di jswdk. Sbaglio?
![]()