[Java] Serialization

Pagina: 1
Acties:

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Ik krijg steeds een serialization fout. Er staat in de API dat wat je schrijft java.io.Serialization moet implenteren, dat doe ik.

De regel met de pijl ervoor geeft de NotSerializableException:

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
public class Winlist
{
  private static final int WINLIST_SIZE = 1000;
  private static final String WINLIST_FILE = "winlist";

  private WinlistElement[] winlist = new WinlistElement[WINLIST_SIZE];

  public Winlist()
  {
    readWinlist();
  }

  private synchronized void readWinlist()
  {
    try
    {
      ObjectInputStream file_in =
        new ObjectInputStream(new FileInputStream(WINLIST_FILE));

      for (int i = 0; i < WINLIST_SIZE; i++)
      {
---->  winlist[i] = (WinlistElement) file_in.readObject();
      }
    }
  }
  .. wat catchers en zo .. + andere methodes

En hier een stukje WinlistElement:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class WinlistElement implements java.io.Serializable
{
  private int points;
  private String nickname;
  private boolean inUse;
  private boolean team;

  /**
   * Constructor for WinlistElement.
   */
  public WinlistElement()
  {
    points = 0;
    nickname = "";
    inUse = false;
  }
 
  .. hier eea getters en setters


Wat doe ik in godsnaam verkeerd ?! :(

[ Voor 6% gewijzigd door Dash2in1 op 26-11-2002 22:35 ]


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Tip voor mensen die de search gebruiken:
Zorg ervoor dat het bestand bestaat :(

  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Je class Winlist moet geloof ik ook Serializable implementeren. Dus:
code:
1
2
3
4
public class WinList implements java.io.Serializable
{ 
    ...
}


Probeer dat eens.

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Nope, het was zo dat hij het bestand niet kon vinden en blijkbaar de FileNotFoundException die new FileInputStream gooide werd doorgegooid als een NotSerializableException...

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
Opgelost dus?

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Yep :)

  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

mcDaedalus schreef op 26 november 2002 @ 23:04:
Je class Winlist moet geloof ik ook Serializable implementeren. Dus:
code:
1
2
3
4
public class WinList implements java.io.Serializable
{ 
    ...
}


Probeer dat eens.
hoeft niet, geen enkele instantie van deze klase wordt niet naar het file geschreven.

groeten


  • momania
  • Registratie: Mei 2000
  • Laatst online: 27-08 21:06

momania

iPhone 30! Bam!

Dash2in1 schreef op 27 november 2002 @ 09:40:
Nope, het was zo dat hij het bestand niet kon vinden en blijkbaar de FileNotFoundException die new FileInputStream gooide werd doorgegooid als een NotSerializableException...
Is dus volgende keer handig al je verschillende exceptions apart afvangt en dan van een gegooide exception een stackTrace dumpt...

Neem je whisky mee, is het te weinig... *zucht*


  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 22-08 20:24

Tuinhark

Retro

Weet niet of dit relevant is of niet, maar kijk indien mogelijk ook naar de getCause() van een exception. :)

:Y)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

De jdk versie moet dan wel exception chaining ondersteunen, en als dat zo is dan krijg je die automatisch al in je stacktrace te zien.
Pagina: 1