PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Serializable seit umstieg auf jdk-1.4.1_01



Scavenger
24-02-2003, 16:58
Hi !!!

Ich habe ein kleines Programm geschrieben, in dem
ich Optionen mit Hilfe einer kleinen Klasse exportiere.

Es hat auch alles wunderbar Funktioniert. Heute bin ich auf
JDK Version 1.4.1_01 umgestiegen und jezt krieg ich seltsame
Meldungen.

Hier der Code:


class SQLOptions implements Serializable
{
public SQLOptions ()
{
mk_ServerName = new String ("localhost");
mk_DatenbankName = new String ("books");
mk_UserName = new String (System.getProperty("user.name"));
mk_Passwort = new String ("");
}

public String mk_ServerName;
public String mk_DatenbankName;
public String mk_UserName;
public String mk_Passwort;
}

.
.
.

SQLOptions mk_Optionen;

.
.
.

public void save (String k_file)
{
FileOutputStream k_fos = new FileOutputStream (k_file);
ObjectOutputStream k_oos = new ObjectOutputStream (k_fos);

k_oos.writeObject(mk_Optionen);

k_oos.close();
k_fos.close();
}

Und hier der Stacktrace:

java.io.NotSerializableException: sun.awt.AppContext
at java.io.ObjectOutputStream.writeObject0(ObjectOutp utStream.java:1054)
at java.io.ObjectOutputStream.defaultWriteFields(Obje ctOutputStream.java:1330)
at java.io.ObjectOutputStream.writeSerialData(ObjectO utputStream.java:1302)
at java.io.ObjectOutputStream.writeOrdinaryObject(Obj ectOutputStream.java:1245)
at java.io.ObjectOutputStream.writeObject0(ObjectOutp utStream.java:1052)
at java.io.ObjectOutputStream.defaultWriteFields(Obje ctOutputStream.java:1330)
at java.io.ObjectOutputStream.writeSerialData(ObjectO utputStream.java:1302)
at java.io.ObjectOutputStream.writeOrdinaryObject(Obj ectOutputStream.java:1245)
at java.io.ObjectOutputStream.writeObject0(ObjectOutp utStream.java:1052)
at java.io.ObjectOutputStream.writeObject(ObjectOutpu tStream.java:278)
at testProg.DialogOptionen.save(DialogOptionen.java:2 46)


Schon mal danke für mögliche Hilfe.

Gruß,
Andre

P.S. Besser so ??

anda_skoa
24-02-2003, 19:20
Bitte Code tags setzen.
Auf Bearbeiten klicken und vor dem code [ code ] und nach dem Code [ /code ] schreiben. (ohne Leezeichen vor/nach den Klammern)

Danke,
_

peschmae
28-02-2003, 08:23
keine Ahnung, wo der Haken liegt

aber da es ja nur strings sind, würde ich eher die Properties - klasse nehmen (glaub die heisst so), die das zeugs in einem name-wert - schema speichert und das als textdatei und damit auch handveränderbar

MfG Peschmä