Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [java] applet error

  1. #1

    [java] applet error

    Salve, ho creato un applet che effettua una semplice chiamata ftp per effettuare l'upload di file.
    Se la testo con la console tutto ok ma se la inserisco all'interno di una pagina html, anche se la eseguo in locale mi da quest'errore :

    access denied (java.util.PropertyPermission file.encoding read)

    di che si tratta?un prob di sucurezza sicuramente ma come lo risolvo?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] applet error

    Originariamente inviato da ngs
    access denied (java.util.PropertyPermission file.encoding read)

    di che si tratta?un prob di sucurezza sicuramente ma come lo risolvo?
    Sì, in una applet che non ha i dovuti permessi ci sono delle limitazioni, tra cui ad esempio non poter leggere alcune property di sistema.
    E "file.encoding" è una di quelle "privilegiate". Che poi contiene semplicemente l'encoding di default della piattaforma ... su Windows ad esempio Cp1252.

    Ma scusa, che ti serve sapere l'encoding della piattaforma per fare l'upload di un file?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    a nulla, mi scatta dopo aver selezionato con la Dialog un file, precisamente quanto tento la connessione al server ftp.
    per l'invio tramite ftp utilizzo una libreria non mia chiamata ftp4j
    come posso risolvere?

    ti posto il pezzetto di codice:


    txtMonitor.append("Connessione al server in corso. \n");
    client.connect("localhost", 22);--> errore su questa riga
    txtMonitor.append("Autenticazione in corso. \n");
    client.login("pippo", "pluto");
    Sring dir = client.currentDirectory();
    txtMonitor.append("Directory selezionata : " + dir + " \n");
    FTPFile[] list = client.list("*.*");
    txtMonitor.append("Files gia presenti n : " + list.length +" \n");
    for (FTPFile file : list) {
    txtMonitor.append("File : " + file.getName() + " \n");
    }
    txtMonitor.append("Caricamento del file : " + fileNew + " in corso ... \n");
    File fileL = new File(fileNew);
    txtMonitor.append("Il file è di byte : " + fileL.length() + " \n");
    client.upload(fileL, new TransferListener());
    txtMonitor.append("Trasferimento completato. \n");

    l'errore presentato è questo:

    Seleziona il file.
    File selezionato : C:\Downloads\pippo.mp3
    Connessione al server in corso.
    Errore : access denied (java.util.PropertyPermission file.encoding read)
    Errore : Client not connected

  4. #4
    Salve, ho creato un certificato con la procedura descritta in :
    http://java.html.it/articoli/stampa/...are-un-applet/

    per risolvere il problema dei privilegi.
    il problema sembra essere stato risolto ma ora ho un altro errore :

    Connessione al server in corso.
    Errore : access denied (java.net.SocketPermission 127.0.0.1:22 connect,resolve)
    Errore : Client not connected
    altro accesso negato!ma se gli ho dati i diritti completi come diavolo è possibile?

  5. #5
    c'è un server FTP attivo sulla tua macchina?
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  6. #6
    Si e utilizzando l'apoplet viewer per testare l'applet carico tutto quello che voglio, quindi il funzionamento è corretto.
    a me sembrerebbe piu un problema di autorizzazione.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.