JAXB funktioniert ohne IDE nicht verlässlich

tpgw

Mitglied
Hallo,

Ich habe schon in einer anderen Kategorie gepostet, und leider ein wenig vorschnell meinen Thread geschlossen, da ich dachte mein Problem wäre erledigt, aber es ist wieder aufgetreten...
Und zwar speichere ich in meinem Programm die Einstellungen des Benutzers über JAXB als xml Datei, und das funktioniert in der IDE (netbeans 7.4) auch mehr als zufriedenstellend, da gabs bisher keine Probleme..
Wenn ich aber die .jar Datei so öffne ohne IDE und auf speichern drücke dann geht garnichts, sprich die xml datei wird leer überschrieben und damit wars das...

Kann sich jemand vorstellen woran das liegt, ich hab nämlich keine Ahnung..😳

Danke!

mfg
 
Hallo,

Nein, einfach im Verzeichnis der .jar, die Datei wird auch erzeugt, nur nicht beschrieben..
Ich habe jetzt allerdings festgestellt, das solange ich bestimmte einstellungen nicht mache wird das gespeichert, und auch geladen, sobald ich jedoch andere Sachen angebe wird nichts mehr in die xml geschrieben..

Wie kann das sein dass das in der IDE läuft und so nicht???

mfg
 
gibt viele Gründe ohne Code oder weitere Infos kann ich da nur weiterraten.

Würdest du denn eine Exception merken oder schreibt die nur in die Konsole öffnest die jar aber nur mit doppelklick?
 
Jar öffne ich mit doppelklick, Exception wird als option pane geworfen, theoretisch zumindest..
Das Problem ist dass das Projekt sehr umfangreich ist, und ich will da nicht alles posten, da ca. 10 Klassen über JAXB gespeichert werden sollen..

mfg
 
Hmm, also ich hab da eine ArrayList mit Configs, die wird bist in MyXmlWriter durchgereicht, und dort dann dem Marshaller übergeben, bis dahin kann ich das verfolgen, und bis dahin gehts..

Ich frage mich ob es an den ArrayListen liegt, weil ich habe eine ArrayListe mit den Configs, darin eine mit Components und darin wiederum ist eine ArrayList mit sog. PlattenRechnern (geht um Holzplatten😉)

Aber warum gehts mit der IDE, das versteh ich einfach nicht..

mfg
 
Ok, ich teste jetzt das Java interne Serialisieren mit den .ser Dateien.. ist zwar nicht so übersichtlich wie xml aber es funktioniert dafür zumindest:lol:

mfg
 
Dann erleuchte mich😉

Ich denke ich muss mir selber neue ArrayList Klassen schreiben und darin alle Methoden die ich brauche, da JAXB die ArrayListen von java.util nicht serialisieren kann, lieg ich da richtig?

Aber gegen die implementierung der eingebauten Serializable Schnittstelle spricht doch eig. auch nichts, oder täusche ich mich da?

mfg
 
Serializable ist recht sperrig und halt absolut auf Java zugeschnitten. Mit XML (oder JSON) ist man da weit unabhängiger.
Und wenn Listen, dann serialisiere/deserialisiere ich eigentlich ausschliesslich ArrayListen.

Wie hast du angefangen? Ich habe mit JaxB umzugehen gelernt, indem ich erst einmal Schemas durch den Java-internen (JDK) Code-Generator xjc gejagt habe. Der Code der da raus kommt funzt einwandfrei (wenn das Schema ordentlich ist).
 

Zurück
Oben