XML will nicht weder JAXB noch XStream

Status
Nicht offen für weitere Antworten.

Nud3l

Gesperrter Benutzer
Ich habe ein paar Probleme mit dem exportieren von meinen Modell in eine XML Datei...

Ich habe es mit JAXB probiert und es klappte alles relativ gut bis ich eine Klasse eingebaut habe die aus einen schreibgeschützten Framwork stammt. Da ich in der schreibgeschützten Datei kein default Konstruktor existiert. Einer sagte mir das ich Sachen mit imot auslassen kann nur wie macht man das? Irgendwie bin ich da nicht weiter gekommen.

Aus diesem Grund habe ich dann auf XStream gewechselt da dort kein default Konstruktor benötigt wird. Nur habe ich da beim deserialisieren Probleme es er scheint folgende Fehlermeldung

Code:
com.thoughtworks.xstream.mapper.CannotResolveClassException:
sbh.ocit.mockups.model.MDomain : sbh.ocit.mockups.model.MDomain
at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:71)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:86)

Hier mein Code

Java:
//MY code: serialize Code:
MDomain speicherMDomain = OcitsimulationSingleton.getInstance().getLnkDomain();
XStream xstream = new XStream(new DomDriver());
FileOutputStream fs = new FileOutputStream(selected);
xstream.toXML(speicherMDomain, fs);

//deserialize Code:
XStream xstream = new XStream(new DomDriver());
FileInputStream fis = new FileInputStream(selected);
MDomain mDomainRead = (MDomain) xstream.fromXML(fis);
Der Fehler passiert in der letzten Zeile..

Hat einer ne Idee was ich hier Falsch mache und was ich verändern muss das bei mir das exportieren in XML klappt.

Oder gibt es noch einen anderen Ansatz den ich vielleicht wähle soll nur langsam habe ich genug vom immer wieder neu einlesen.
 

Nud3l

Gesperrter Benutzer
Hmm wie es scheint kann mir hier keiner helfen

Kennt denn einer ein andere einfache Möglichkeit wie ich meine Daten in ein XML speichern kann?
 

Nud3l

Gesperrter Benutzer
Ich habe mal die erste paar Zeile und die letzten aus dem XML raus kopiert

[XML]<sbh.ocit.mockups.model.MDomain>
<lnkZentrale>
<sbh.ocit.mockups.model.MZentrale>
<zentralenNummer>1</zentralenNummer>
<lnkFeldgeraet>
<sbh.ocit.mockups.model.MFeldgeraet>
<feldgeraetId>5</feldgeraetId>
<feldgeraetName>fg 5 Kreutzung xy</feldgeraetName>
<lnkKnoten>
<sbh.ocit.mockups.model.MKnoten>
<lnkAPWerte>
<tx>
<containerObject class="sbh.ocit.mockups.ocitsimulation.APWertRkUshortImpl" reference=".."/>
<centralNumber>0</centralNumber>
<deviceNumber>0</deviceNumber>
<protocol>0</protocol>
<portNumber>3110</portNumber>
<pathPart></pathPart>
<pathPartLength>0</pathPartLength>
<localAddress>
<ZNR>0</ZNR>
<FNR>0</FNR>
</localAddress>
<callbackResponse>0</callbackResponse>
<TIMEOUT>900000</TIMEOUT>
<retCode>0</retCode>
<strippedPathLengthCache>0</strippedPathLengthCache>
<ApWertName></ApWertName>
<RK>
[/XML]

[XML] <Channel>0</Channel>
<name></name>
<wert>false</wert>
</digEingang>
</sbh.ocit.mockups.model.MDetektor>
</lnkDetektor>
<lnkListe/>
<feldgeraetEin>true</feldgeraetEin>
<tuerAuf>false</tuerAuf>
<netzSpannungOk>true</netzSpannungOk>
<kommunikationsStoerung>false</kommunikationsStoerung>
<vorgangNetzspannung>0</vorgangNetzspannung>
<vorgangTuerAuf>0</vorgangTuerAuf>
<vorgangKomStoerung>0</vorgangKomStoerung>
</sbh.ocit.mockups.model.MFeldgeraet>
</lnkFeldgeraet>
<lnkSignalprogramm>
<sbh.ocit.mockups.model.MSignalprogramm reference="../../lnkFeldgeraet/sbh.ocit.mockups.model.MFeldgeraet/lnkKnoten/sbh.ocit.mockups.model.MKnoten/lnkAPWerte/mSignalprogramm"/>
</lnkSignalprogramm>
<rueckrechenVerfahren>2</rueckrechenVerfahren>
<lnksonderEingriff/>
</sbh.ocit.mockups.model.MZentrale>
</lnkZentrale>
<domainName>domain</domainName>
</sbh.ocit.mockups.model.MDomain>[/XML]
 

Nud3l

Gesperrter Benutzer
Sind die Klassen wie z. B. sbh.ocit.mockups.model.MDomain im Classpath? Hast Du bei XStream Aliases gesetzt?

Hi

Im Java Build Path habe ich unter Source mehre Ordner drin mit der Standart Einstellung Included(All) und ExcludeD(None). Einer von dem enthält auch die Ordner sbh.ocit.mockups.model mit der Datei MDomain. Mehr habe ich da jetzt nicht eingestellt, muss man da noch explizit was anderes angeben?

Bei XStream habe ich jetzt noch keine Aliases gesetzt, das sollte auch erstmal so lauf. Die Aliases kann ich ja später setzten wenn das Programm läuft. Eine zusätzlich Fehlerquelle habe ich erstmal versucht zu vermeiden.

Gruß Tobias
 

Nud3l

Gesperrter Benutzer
Hey ich habe jetzt raus bekommen was ich falsch gemacht habe.


Da ich ein Eclipse Plugin verwende muss ich vorher XStream den Classpath mitteilen von meiner Klasse damit er sie erkennt.

so läuft das jetzt
Java:
        XStream xstream = new XStream(new DomDriver());
        FileInputStream fis = new FileInputStream(selected);         
        xstream.setClassLoader(MDomain.class.getClassLoader());
        MDomain mDomainRead = (MDomain) xstream.fromXML(fis);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M SOAP-Client funktioniert plötzlich nicht mehr XML & JSON 2
I ID von Referenz speichern, nicht ganzes Objekt XML & JSON 1
S XML Datei speichern nicht möglich XML & JSON 13
T Fehler: Hauptklasse com.sun.tools.internal.xjc.XJCFacade konnte nicht gefunden oder geladen werden XML & JSON 6
W jaxb-api XML Feld nicht gesendet setzt das Defaultvalue nicht XML & JSON 3
M dom4j detach funktioniert nicht XML & JSON 0
H XML Element `Class` wird nicht gelesen XML & JSON 2
C javascript in .html Funktioniert, in .xhtml nicht mehr XML & JSON 0
S xml mit SAX. Sonderzeichen belassen, nicht umsetzen. No "&gt;" in ">" XML & JSON 1
GianaSisters Webservice Integer/Double bitte nicht mitübertragen XML & JSON 2
S Apache Ant - Fehler: Hauptklasse konnte nicht gefunden oder geladen werde XML & JSON 1
H Apache fop1.1 -> Funktion last() wird nicht erkannt XML & JSON 0
D Xml nicht überschreiben! XML & JSON 1
S NodeList rückwärts scannen, alle Parent Nodes ausgeben rekursiv und nicht-reukrsiv XML & JSON 0
E Wie geht man mit Textfiles um, die nicht in Form von XML vorliegen? XML & JSON 4
J XML - Datei wird nicht ganz angezeigt XML & JSON 2
S DTD und XML lassen sich nicht verknüpfen XML & JSON 2
S XML file lässt sich in Eclipse nicht erstellen XML & JSON 2
N Java XML schreiben funktioniert nicht XML & JSON 1
F.S.WhiTeY JAXB: Schema nicht "erben" XML & JSON 2
S Node.setTextContent funktioniert nicht XML & JSON 3
K Verwirrung: Per SSH werden manche Befehle ausgeführt, manche nicht XML & JSON 10
Helgon JDOM schreibt nicht XML & JSON 2
G xml, jdom "Entität wurde referenziert aber nicht deklariert." XML & JSON 4
K Main Methode wird nicht aufgerufen XML & JSON 15
H XML via XSD Validierung nicht möglich? XML & JSON 2
S XML-Serialisierung klappt nicht XML & JSON 5
H Nicht wohlgeformtes XML mit SAX parsen XML & JSON 2
T XML JTree änder sich nicht XML & JSON 2
C DOM: Attribute nicht in alphabetischer Reihenfolge schreiben XML & JSON 3
A XML schaffe es nicht Nodes auszulesen XML & JSON 5
G Wieviele Elemente von TagName, ich brings nicht hin XML & JSON 5
M XSD - Child Element möglich, aber nicht zwingend erforderlich XML & JSON 6
_dp Java XML Parse error: findet end-tags nicht XML & JSON 10
sylo Nach Export wird SAXParseException nicht mehr geworfen XML & JSON 4
aze JaxB: Nullelemente in Array nicht anzeigen XML & JSON 3
G XPath - replace function funktioniert nicht XML & JSON 3
B Unterschied? Beides Attribut oder nicht? XML & JSON 2
aze JaxB Elemente in LinkedHashSet werden nicht wiededergegeben XML & JSON 3
G Nodes in Document kopieren, nur die Childs, die noch nicht existieren XML & JSON 7
E Wieso liefert dieser XPATH-Ausdruck nicht die richtige Anzahl Treffer? XML & JSON 8
L XML Dokument auslesen funktioniert nicht richtig XML & JSON 2
S finde den Schema-Compiler "xjc" nicht XML & JSON 4
P PHP-Seite anfragen, aber nicht darstellen XML & JSON 5
P XSD Schema: Konstanten mit "fixed" erzeugen geht nicht ??? XML & JSON 3
C Validierung klappt nicht mit Schema XML & JSON 2
F XML Suche funktioniert nicht XML & JSON 5
D nicht (ganz) valiedes XML einlesen! XML & JSON 19
C jdom.Element nicht vorhanden? XML & JSON 4
C XPath in JDOM klappt nicht XML & JSON 2
J Daten werden in ArrayList geschrieben, AL nicht in .xml ? XML & JSON 5
V XMLEncoder: Attribute nicht serialisieren XML & JSON 2
R iReport will nicht XML & JSON 4
T XML-Parsing: Whitespace zw. Elementen wird nicht ignoriert XML & JSON 4
P nicht wohl-geformte XML in wohlgeformte XML umwandeln XML & JSON 5
8 SAXParser Problem, startElement wird nicht ausgeführt XML & JSON 2
M Xerces -Parsen mit einer externen Schemadatei geht nicht XML & JSON 2
H xml - Schema : warum passen die nicht zueinander XML & JSON 2
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
P SAXBuilder wird von Eclipse nicht als ObjektTyp erkannt XML & JSON 3
B JDom -- getChild() liefert nicht nachvollziehbar null XML & JSON 2
K XML to file geht nicht :( XML & JSON 4
S Element addContent(Element) gibts nicht XML & JSON 5
M mit JDOM XML-Datei einlesen, die nicht "well-formed&quo XML & JSON 3
D XML Datei wird nicht gefunden XML & JSON 4
C xpath funktioniert nicht XML & JSON 5
M attribute funken nicht XML & JSON 3
B Validieren meines XMLs mit meiner DTD funktioniert nicht XML & JSON 9
M getChildren gibt nicht alle children zurück XML & JSON 3
P zugriff auf gewuenschte elemente klapp nicht. XML & JSON 3
T Warum passt diese DTD-Zeile nicht zu diesem Dokument? XML & JSON 7
A Element an einer bestimmten Stelle einfügen (nicht am Ende) XML & JSON 4
F SAX Parser siehe nichts auf dem Konsole weder eine Fehlermeldung noch eine Ergebnis XML & JSON 6
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
W jaxws jaxb wsdl Java-Klassen generieren und binding.xml verwenden XML & JSON 1
Rakshan Unmarshalling multiple namespaces with jaxb XML & JSON 0
B JAXB und HTML XML & JSON 1
E JAXB und java.nio.file.Path XML & JSON 4
S Muss ich bei JAXB immer noch eine zusaetzliche List-Wrapper Klasse erstellen wenn ich mehrere Objekte serialisieren will..? XML & JSON 1
S JAXB mit mehreren zusammenhängenden .xsd-Files XML & JSON 0
N JAXB: Überflüssiges Wrapper-Tag für Map-Einträge XML & JSON 0
D JAXB mit Map und Color XML & JSON 2
K JAXB-XML unvollständig XML & JSON 1
K JAXB Unmarshelling XML & JSON 1
E JAXB und abstrakte Klasse(n) XML & JSON 0
B JAXB - Unmarshal -> Kinder bekommen und die Kinder von den Kinder XML & JSON 7
B JAXB - Marshal ArrayList XML & JSON 2
B JAXB - java.util.Locale does not have a no-arg default constructor XML & JSON 2
B JAXB-Fehler bei REST-Api XML & JSON 0
M JAXB HashMap Dynamisches Laden XML & JSON 0
M JAXB @XMLID und @XMLIDREF, wie Daten hinzufügen XML & JSON 2
P JAXB-Problem XML & JSON 1
A JAXB: XMLMixed generieren XML & JSON 0
R [JAXB] XmlRootElement und XmlType gemeinsam nutzen XML & JSON 0
I XML to Object - Mapping mit JAXB 1.0 XML & JSON 1
L JAXB - Generischen Wert mit Liste belegen XML & JSON 1
M XML-Datei mit JAXB und 2 Namespaces XML & JSON 0
K JAXB Annotation @XMLRootElement vererben XML & JSON 0
F JAXB Unmarshal - Kein "default Constructor" XML & JSON 2
B JAXB - manuell Klassen aus xsd XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben