PDA

View Full Version : [java applet]


julianross1983
02-12-2006, 20:00
Salve ragazzi,sapete perchè non riesco ad accedere ad un file con Japplet sul sito su cui è presente la stessa applet?l'applicazione dovrebbe leggere un file xml presente nella cartella sul server..inoltre non riesco a fare nessun tipo di richiesta web tipo URL..come si può risolvere?ciao

PGI-Bis
03-12-2006, 19:29
L'applet è eseguita sulla macchina client. I suoi File sono quindi quelli del filesystem della macchina client e non sono accessibili, secondo le politiche di sicurezza standard.

Se vuoi leggere il contenuto di un file sulla macchina server tale file deve appartenere al contesto della pagina web che contiene l'applet e accedi in lettura al contenuto di quel file con un URL. Solitamente:

URL readOnlyResource = getClass().getResource("/pippo.txt");

Per manipolare file sul server devi "far parlare" l'applet con un componente lato server, dialogo che normalmente si realizza a colpi di messaggi HTTP inviati all'URL collegato allo script server-side.

E' altresì precluso l'invio di messaggi http a indirizzi che non appartengano al contesto della pagina web in cui è caricata l'applet.

julianross1983
04-12-2006, 15:37
A me servirebbe solo inviare una richiesta di dati ad un interprete php il quale mi restituirà la pagina che leggerò e visualizzerò nell'applet...Potresti farmi un esempio?Grazie

andbin
04-12-2006, 16:00
A me servirebbe solo inviare una richiesta di dati ad un interprete php il quale mi restituirà la pagina che leggerò e visualizzerò nell'applet...Potresti farmi un esempio?GrazieLeggi <questo> (http://www.hwupgrade.it/forum/showthread.php?t=1330750) thread, avevo fatto l'esempio di un POST tramite Java.

julianross1983
05-12-2006, 09:35
ok ci provo e ti faccio sapere..grazie tante

julianross1983
09-12-2006, 11:39
try{
url=new URL("http://indirizzoweb:8080/planning/planning2511.xml");

catch(MalformedURLException e){
System.out.println("Errore");
}

try{
url.openStream();
}
catch(IOException e){
}

ma ecco una marea di errori

java.security.AccessControlException: access denied (java.net.SocketPermission indirizzoweb:8080 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 sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.URL.openStream(Unknown Source)
at Applet1.getPage(Applet1.java:108)
at Applet1.init(Applet1.java:55)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Come posso impostare i permessi?