Persistentie in Java Applets

Pagina: 1
Acties:

  • foaly
  • Registratie: Juni 2005
  • Laatst online: 15-11-2025
Ik was bezig met het maken van een java Applet, maar ik heb meer verstand van java-applicaties dus heb ik zo in mijn applet persistentie verwerkt

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class ZoekOpdracht implements Serializable { 
public Vector oudeZoek(ZoekOpdracht o){
            
            try{
            
            FileInputStream istream = new FileInputStream("zoekopdrachten.tmp");
            ObjectInputStream q = new ObjectInputStream(istream);
            oudeZoek = (Vector)q.readObject();
                    
            }catch (Exception ex){System.out.print("fout lezen"+ex.getMessage());}
            
            Vector oudeZoek2 = new Vector();
            oudeZoek2 = oudeZoek;
            oudeZoek2.addElement(o);
            try{
            FileOutputStream ostream = new FileOutputStream("zoekopdrachten.tmp");
            ObjectOutputStream p = new ObjectOutputStream(ostream);
            p.writeObject(oudeZoek2);
            p.flush();
            ostream.close();
            
                    
            }catch(Exception ex){System.out.print("fout schrijven"+ex.getMessage());}
        

      return oudeZoek;
}
}


en in mn java compiler (eclipse) werkt dat wel, maar als ik de classes in een apparte map zet en het applet aanroep met de applet -tag in een htm file doettie het niet..
iemand enig idee waarom??

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Wel vreemd dat je geen foutmelding krijgt :?
Doorgaands krijg je wel een exception als het niet werkt, maar waarom dat bij jou niet zo is?

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Een applet wordt toch gewoon client-side uitgevoerd, heb je dan niet met verschillende beveiligingen te maken die jou de toegang tot het bestandssysteem van de client computer ontzeggen (sandbox-model toch?)

Sole survivor of the Chicxulub asteroid impact.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
SecurityException waarschijnlijk, zie je java-console. Het lijkt me ook niet fijn als een applet opeens willekeurig bestanden kan gaan schrijven op mijn harde schijf. De reden dat hij dan ook werkt in eclipse, is omdat hij dan in een trusted omgeving draait en in je browser is dat niet zo.

Je kunt wel met een applet connecten naar de machine waar de applet op draait, dus evt zou je zo persistentie kunnen verzorgen. Andere optie is het signen van je applet.

[ Voor 3% gewijzigd door Glimi op 04-07-2005 18:45 ]


  • foaly
  • Registratie: Juni 2005
  • Laatst online: 15-11-2025
ja het idee is dat hij hem schrijft naar de server waar het applet op draait...
hoe doe ik dat dan??

edit: mn java console zegt helemaal niets :( maar datis waarschijnlijk omdat ik de exceptie catch...

[ Voor 36% gewijzigd door foaly op 04-07-2005 19:07 ]


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
De applet draait op de client, die kan niet op de server schrijven.
Dan zal je bijvoorbeeld iets naar een php/asp/jsp/cgi pagina moeten posten die het wegschrijft.

  • foaly
  • Registratie: Juni 2005
  • Laatst online: 15-11-2025
sjit ja dat is ook zo... had er ff geen rekening mee gehouden dat java client-side draaide..
nouja dan implement ik wel een php-combi ofzo...
iig bedankt!
Pagina: 1