Newsgroup: it.comp.java
Titolo: Applet che non scrive.....

Qualcuno mi sa dire perche' questa applet non funziona?
Piu' precisamente legge solo ma non scrive il file.
***** INIZIO APPLET *****
import java.io.*;
import java.applet.*;
public class counter extends java.applet.Applet
{
    public void start()
    {
        int count  = 0;
        try
        {
            FileInputStream finp  = new
FileInputStream("C:\\Jluca\\counter");
            DataInputStream dinp  = new DataInputStream(finp);
            count = dinp.readInt();
            System.out.println("Il valore letto dal file e' =" + count);
            dinp.close();
            finp.close();
            count++;
            FileOutputStream fout = new
FileOutputStream("C:\\Jluca\\counter");
            DataOutputStream dout = new DataOutputStream(fout);
            System.out.println("Il valore che scrivo e' =" + count);
            dout.writeInt(count);
            dout.close();
            fout.close();
            stop();
        }
        catch(IOException e)
        {
            System.out.println("Errore di I-O " + e.getMessage());
            stop();
        }
    }
    public void stop()
    {
        destroy();
    }
}
***** FINE APPLET *****
Voglio anche aggiungere che ho generato la coppia di chiavi per firmarla con
KEYTOOL, poi ho creato il file.jar con JAR e infine ho firmato l'applet con
JARSIGNER.
Ma tutto cio' non e' bastato continua a darmi un errore di SecurityExcepion
quando lo faccio girare con appletviewer, al browser ci pensero' dopo.
Grazie a chiunque potra' aiutarmi.

 Grazie a chiunque potra' aiutarmi.
L'applet puň LEGGERE senza bisogno di permessi dalla directory nella
quale risiede.
Per tutto il resto scatta il SecurityManager.
Deduco quindi che il file che vuoi leggere sta nella stessa directory
dell'applet (diversamente non saprei come spiegarlo).
Per far funzionare l'appletviewer con le firme non ci sono problemi: usa
il policytool, e abilita a fare ciň che vuoi una determiinata firma.
Io sono riuscito.
I grossi problemi sorgono poi sul browser.....
(vedi il mio recente post: "quante firme...")
Certificare un'applet sembra un'impressa davvero impressionante!!! :)
Purtroppo, per ora, non so come aiutarti, ma spero che almeno uno dei
due thread di discussione porti tutti quanti ad una soluzione FINALE!
ciao

 quando lo faccio girare con appletviewer, al browser ci pensero' dopo.
un consiglio...metti da parte l'applet viewer e sviluppa con i browser (sia
Explorer che Netscape) altrimenti poi dovrai rimetterci le mani pesantemente per
la gestione della sicurezza..
--
"I don't care if Monday's blue
Tuesday's grey and Wednesday too
Thursday I don't care about you
It's Friday I'm in love..."

 il policytool, e 
abilita a fare ciò che vuoi una determiinata firma.
Mi 
sono dimenticato di dire che ho provato anch'io col policy tool e 
ho


ho provato aggiungendo il permesso al file 
java.policy, poi ho provato creando


il file nella directory 
\Windows\.java.policy ed infine ho provato anche a levare del 
tutto


il file java.policy nella directory di 
java e infine l'ho sostituito con il mio file rinominato.


Tu come hai fatto?


La tua applet funziona anche in 
scrittura?


 La tua applet funziona anche in scrittura?
Sě.
Ti sei ricordato di firmare l'applet???
Piccola To-do list:
1. javac del sorgente
2. inclusione in un jar di TUTTI i class che competotno all'applet (jar
cvf xxx.jar *.class)
3. generazione chiave e certificato con alias <alias>
4. firma del jar (jarsigner xxx.jar <alias>)
5. policytool: dare ad <alias> i diritti desiderati.
6. far partire appletviewer
7. FUNZIONA!!!! (vero?)
Per il browser vedi un mio recente follow-up al mio post quante firme...
ciao!