JAXB und Enum

internet

Top Contributor
Ich würde gerne wissen, ob es möglich ist ein ENUM in JAXB zu speichern...?
Wenn ja, was mache ich hier falsch?

Ich habe folgendes Enum, und würde es gerne speichern:
Code:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public enum Month {
    JANUARY("JANUARY", "Januar", 0), //
    FEBRUARY("FEBRUARY", "Februar", 1), //
    MARCH("MARCH", "März", 2), //
    APRIL("APRIL", "April", 3), //
    MAY("MAY", "Mai", 4), //
    JUNE("JUNE", "Juni", 5), //
    JULY("JULY", "Juli", 6), //
    AUGUST("AUGUST", "August", 7), //
    SEPTEMBER("SEPTEMBER", "September", 8), //
    OCTOBER("OCTOBER", "Oktober", 9), //
    NOVEMBER("NOVEMBER", "November", 10), //
    DECEMBER("DECEMBER", "Dezember", 11), //

    ;
    /////////////////////////

    private String fieldName;
    private String languageName;
    private int month;


    
    private Month(String fieldName, String languageName, int month) {
        this.fieldName = fieldName;
        this.languageName = languageName;
        this.month = month;
    }




    public String getFieldName() {
        return fieldName;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    public String getLanguageName() {
        return languageName;
    }

    public void setLanguageName(String languageName) {
        this.languageName = languageName;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }
}


Ich bekomme dann aber:
Caused by: javax.xml.bind.JAXBException: Weder class mypackage.Month noch eine der zugehörigen Superklassen ist diesem Kontext bekannt.
 

internet

Top Contributor
Ich glaube hier passt was anderes nicht...

Ich vermute das hier in der Klasse: "ConditionValueReference":
private Object objectValuePrimitiveType;

Hier mal mein vollständiger Code...

Java:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class TriggerGroup {
    private String id = System.currentTimeMillis() + "-" + UUID.randomUUID().toString();
    private List<Condition> conditionList;
}


Code:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Condition {

    private List<ConditionValueReference> conditionValueReferenceList;
}

objectValuePrimitiveType ist in meinem konkreten Fall nun "Month":

Code:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class ConditionValueReference {

    private Object objectValuePrimitiveType;

}



Java:
@XmlType(name = "Month")
@XmlEnum
public enum Month {
  
    JANUARY("JANUARY", "Januar", 0), //
    FEBRUARY("FEBRUARY", "Februar", 1), //
    ...
}


Ich bekomme folgenden Fehler:
(default task-1) javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.SAXException2: Weder class mypackage.Month noch eine der zugehörigen Superklassen ist diesem Kontext bekannt.
javax.xml.bind.JAXBException: Weder class mypackage.Month noch eine der zugehörigen Superklassen ist diesem Kontext bekannt.]

Generieren tue ich so:
Java:
    public String generateXMLCode(TriggerGroup triggerGroup) throws JAXBException {
       
        JAXBContext jc = JAXBContext.newInstance(TriggerGroup.class);
        Marshaller marshaller = jc.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        StringWriter sw = new StringWriter();
        marshaller.marshal(triggerGroup, sw);

        String result = sw.toString();

        return result;
    }

Wie kann ich das lösen?
"objectValuePrimitiveType" kann eben jede beliebe Klasse sein, daher verwende ich die Klasse "Object"
 
Zuletzt bearbeitet:

internet

Top Contributor
Ok, wenn ich nun das verwende, funktioniert es

private Month objectValuePrimitiveType;
statt
private Object objectValuePrimitiveType;

Funkioniert das nicht, dass ich ein Objekt vom Typ "Object" speichere?
Wenn objectValuePrimitiveType ein String, Integer.. ist, dann scheint es auch zu gehen...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JaxB - Unique Name updaten / Referenzen in XML Java Basics - Anfänger-Themen 0
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
B JaxB und Interfaces? Java Basics - Anfänger-Themen 2
B JAXB und LocalTime / LocalDate / LocalDateTime Java Basics - Anfänger-Themen 1
D JAXB - flexibles Mappen von Elementen Java Basics - Anfänger-Themen 12
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
U JAXB - List wird nicht ausgefüllt Java Basics - Anfänger-Themen 1
U JAXB Unmarshalling Java Basics - Anfänger-Themen 1
M Input/Output JAXB XML Output von Objekt-Listen? Java Basics - Anfänger-Themen 2
G jaxb compiler Java Basics - Anfänger-Themen 2
G JAXB Installation Java Basics - Anfänger-Themen 2
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
X Enum Abfrage ohne if, for, while oder switch Java Basics - Anfänger-Themen 21
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Frage bzgl. Enum-Handhabung Java Basics - Anfänger-Themen 16
S Java Enum Java Basics - Anfänger-Themen 2
I Validation, ob String ein Wert aus einem Enum enthält Java Basics - Anfänger-Themen 3
V Enum Java Basics - Anfänger-Themen 1
C Farben als Enum Java Basics - Anfänger-Themen 3
N enum Attribut von Objekten einer Hashmap ausgeben Java Basics - Anfänger-Themen 6
M Enum-Variable HashMap zuweisen Java Basics - Anfänger-Themen 5
B Enum innerhalb einer Klasse / anderes Konzept Java Basics - Anfänger-Themen 8
N Enum Typen, was passiert intern mit ihnen? Java Basics - Anfänger-Themen 2
A enum Java Basics - Anfänger-Themen 6
O Enum Array Rekursiv abarbeiten Java Basics - Anfänger-Themen 44
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
N Java Enum converter Methode Java Basics - Anfänger-Themen 5
F Enum von Ländern Java Basics - Anfänger-Themen 8
J Klassen Enum als Informationsträger Java Basics - Anfänger-Themen 10
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
R Enum ist das gleiche wie? Java Basics - Anfänger-Themen 15
P Klassen Richtige Anwendung einer Enum-Klasse Java Basics - Anfänger-Themen 11
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
E Objektvergleich Enum Java Basics - Anfänger-Themen 7
kilopack15 Euromünzen in enum als Liste ausgeben Java Basics - Anfänger-Themen 11
N Enum als generischer Typ Java Basics - Anfänger-Themen 4
H Datentypen Fehler bei Verwendung von enum Java Basics - Anfänger-Themen 9
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
S Menüauswahl per Enum Java Basics - Anfänger-Themen 12
F Enum via String definieren Java Basics - Anfänger-Themen 2
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
M java.lang.Enum.valueOf(Unknown Source) Java Basics - Anfänger-Themen 2
M Enum-Variabel-Abfrage funktioniert nicht? Java Basics - Anfänger-Themen 2
P Fallunterscheidung mit Überprüfung (enum) Java Basics - Anfänger-Themen 11
H enum Type Java Basics - Anfänger-Themen 6
F Operatoren Enum aus Textdabei laden Java Basics - Anfänger-Themen 3
P enum: cannot be resolved to a type Java Basics - Anfänger-Themen 2
kaoZ Variablen Konstantensammlung vs. Enum Java Basics - Anfänger-Themen 9
H Enum außerhalb einer Klasse? Java Basics - Anfänger-Themen 2
K OOP Aufzählungstypen! enum Currency!!! Java Basics - Anfänger-Themen 5
F ENUM als Variable Java Basics - Anfänger-Themen 4
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
W Enum Konstruktor Type Java Basics - Anfänger-Themen 2
A Erste Schritte ENUM - Werte zurückgeben Java Basics - Anfänger-Themen 5
D Enum als Parameter Java Basics - Anfänger-Themen 6
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
B Datentypen Enum vererben/gruppieren? Java Basics - Anfänger-Themen 6
F Datentypen enum Java Basics - Anfänger-Themen 5
J Enum zählen Java Basics - Anfänger-Themen 8
D Einlesen eines Enum-Wertes per console Java Basics - Anfänger-Themen 3
K String mit ENUM vergleichen? Java Basics - Anfänger-Themen 6
N enum vergleiche Klammern? Java Basics - Anfänger-Themen 5
J public enum? in Java Java Basics - Anfänger-Themen 9
D Erste Schritte Enum - das unbekannte Wesen Java Basics - Anfänger-Themen 3
Y ENUM auslesen (Name des ENUM als Variable) Java Basics - Anfänger-Themen 4
P Compiler-Fehler "class, interface, or enum expected" Java Basics - Anfänger-Themen 5
K class, interface or enum expected Java Basics - Anfänger-Themen 14
pg1337 enum-Aufgabe Java Basics - Anfänger-Themen 5
N was sagt enum aus? Java Basics - Anfänger-Themen 3
S Methoden Enum Parameter in Methode Java Basics - Anfänger-Themen 7
G Datentypen enum Frage Java Basics - Anfänger-Themen 3
R Probleme mit Enum Java Basics - Anfänger-Themen 10
B Enum: Instanzen Java Basics - Anfänger-Themen 10
B Generic? Enum - So lösbar? Java Basics - Anfänger-Themen 8
T class, interface, or enum expected Java Basics - Anfänger-Themen 2
M Vererbung Enum Vererbung/Polymorphie Java Basics - Anfänger-Themen 2
P Enum Attribut in Konstruktoren Java Basics - Anfänger-Themen 10
4 Enum Problem Java Basics - Anfänger-Themen 2
turmaline Bindestrich in enum? Java Basics - Anfänger-Themen 5
T Enum - Key als Value ermitteln Java Basics - Anfänger-Themen 7
X enum Fehlermeldung "The public type Day must be defined in its own file" Java Basics - Anfänger-Themen 8
T ist enum.ordinal keine Konstante? Java Basics - Anfänger-Themen 7
R State machine mit enum Java Basics - Anfänger-Themen 9
L enum aus Integer umwandeln Java Basics - Anfänger-Themen 3
C Klasseninstanzierung mit enum-Parameter erzwingen Java Basics - Anfänger-Themen 2
I Enum in String Java Basics - Anfänger-Themen 4
N enum richtig verwenden Java Basics - Anfänger-Themen 5
M for(Enum..., ButtonGroup.getElements()... Java Basics - Anfänger-Themen 3
StrikeTom Fragen zu enum Java Basics - Anfänger-Themen 4
A Was ist performanter für Konstanten, enum oder static variablen Java Basics - Anfänger-Themen 5
L String zu Enum parsen Java Basics - Anfänger-Themen 8
J Datentypen Array in enum, ?? Wozu ?? Java Basics - Anfänger-Themen 3
S OOP Durch ein Enum iterieren... Java Basics - Anfänger-Themen 47
K Datentypen enum und liste Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben