Just nu i M3-nätverket
Gå till innehåll

Aaaargh


Monshi

Rekommendera Poster

Missade visst denna text:

Serialized objects of this class will not be compatible with future Swing releases

när jag skapade ett sätt att spara projekt i mitt program. :(

 

Nåja, ingen stor höna, det är lätt att gå runt. Det handlar om klassen JTree, defaultTreeModel, och jag har där redan lagt till rutiner för att få ut strukturen i en array av objekt i flera nivåer. Bara att skriva till en rutin som kan importera tillbaka arrayn till trädet och istället serialisera arrayen av objekt

 

Men SUCK. Sicken tur att jag "råkade" installera JAVA 1.5 hemma. Sjysst bugg att släppa iväg annars.

 

Projekt sparade på datorn med Java 1.4 fungerar inte på den med 1.5.

 

Jag får väl småle lite. Och ni får skratta åt mig.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Tackar tackar...

Fast osäker nu på om min fix fungerar. Har dock inte JAVA 5 på datorn jag sitter på nu, men jag testar att bränna programmet på en CD och sedan köra det därifrån. På PCn där jag sitter fungerar det, men på en Macintosh även den med Java 1.4, fungerar det icke att ladda projekt sparade på PCn.

 

Nog ska serialiserade object funger felfritt i olika versioner av JAVA och på olika maskiner? Om man nu inte har med Swing-komponenter, med texten åtegiven i första inlägget, med i serialiseringen dvs.

 

Jaja, kanske får ägna helgen, någon timma av den, och skriva om exporten av projekten i något annat formet. Kanske helt enkelt skriver ned det som en properties fil? Eller vilken metod rekommenderas?

 

Varje projekt är en grupp av objekt, för tillfället ordnade i en trädstruktur (DefaultTreeModel) eller också i en tre nivåers array.

 

Dvs ett objekt kan innehålla flera objekt som i sin tur kan bestå av flera objekt. Djupare än så går det inte.

Blir dock lite smått komplext om jag ska spara ned det i textformat, nja, det går att fixa men enklast vore om jag fick serialisering att fungera felfritt.

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

Länk till kommentar
Dela på andra webbplatser

Håller mig till denna tråd eftersom problemet är en vidareutveckling av det tidgare nämnda här.

 

Ok, som sagt sparar jag objekt ur mitt program genom att seriaisera dem. Dessa serialiserade objekt är inställningar i programmet som senare ska kunna laddas in, projekt kan man kalla dem.

 

Ett projekt sparat med Java 1.4 fungerar utmärkt (numera) i Java 1.5.

MEN

Ett projekt sparat på en Windows dator (Java 1.4.2..) fungerar INTE på en Macintosh med Java 1.4.ngnting.

 

Så frågorna är numera:

Är serialiseringen en metod man inte bör använda som sparmetod? Går det inte att ladda objekt serialiserade på ett system på ett annat?

Finns det garantier för att ett objekt serialiserat med Java 1.4 ska fungera med framtida versioner av Java?

Går det att serialisera på ett system och deserialisera på ett annat (läs operativsystem)

 

Eller - inverkade mediat för flyttningen av data, använde den CD? Dvs jag sparade programmet, men sparade projekt, på en CD. Körde från CDn, fungerade på Windows. På Macintosh fungerade programmet, men projekten skapade i Windows fungerade inte. Har inte testat vice versa men det ska inte spela någon roll. Det SKA fungera åt båda hållen, annars fär jag skapa en annan spar-metod :(

 

pls

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

[inlägget ändrat 2005-08-28 10:30:49 av Monshi]

Länk till kommentar
Dela på andra webbplatser

Jag vet inte om de här sidorna säger dig något men kolla:

http://www.enterprisedeveloper.com/developers/javaspecialist/Issue013a.html

http://www.daniweb.com/techtalkforums/post91840-linear.html#post91840

http://www.jguru.com/faq/view.jsp?EID=38977

http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?forum=182&thread=5937&cat=10

Bra att du är ute på andra forum också för här verkar det ju inte finnas många som håller på med Java, synd bara att du inte har fått något svar där heller.

 

Länk till kommentar
Dela på andra webbplatser

Bra att du är ute på andra forum också för här verkar det ju inte finnas många som håller på med Java,

hittade du mig på Suns Java forum möjligtvis?

 

Ska titta igenom länkarna du gav.

Edit:

Nej, tyvärr missar du min fråga.

Serialisera på ett system (windows) återladda på annat (Mac). Ingen GUI komponent inkluderas i serialiseringen.

 

Och länk till frågan på Suns forum, där jag kanske beskriver det lite annorlunda:

http://forum.java.sun.com/thread.jspa?threadID=657219&tstart=0

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

[inlägget ändrat 2005-08-28 12:03:03 av Monshi]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...