java.lang.Classcastexception-Fehler: com.kk.LAND kann nicht umgewandelt werden, javax.xml.binden.JAXBElement

Meine main Klasse ist

    public static void main(String[] args) throws JAXBException,
        FileNotFoundException {

    Class[] classes = new Class[5];
    classes[0] = com.kk.AddressDetails.class;
    classes[1] = com.kk.COUNTRY.class;
    classes[2] = com.kk.ObjectFactory.class;
    classes[3] = com.kk.Details.class;
    classes[4] = com.kk.Districts.class;

    JAXBContext context = JAXBContext.newInstance(classes);

    Unmarshaller unmarshaller = context.createUnmarshaller();

    JAXBElement<COUNTRY> unmarshal = (JAXBElement<COUNTRY>) unmarshaller
            .unmarshal(new File("src\\countrydetails.xml"));
    COUNTRY value = unmarshal.getValue();
            System.out.println(value);

Also während der Erstellung dieser habe ich diese Exception in thread "main" java.lang.Classcastexception-Fehler: com.kk.LAND kann nicht umgewandelt werden, javax.xml.binden.JAXBElement
am main.kk.ClientApp.main(ClientApp.java:31)

  • java ist case sensitive. Ich vermute LANDES werden sollte com.kk.Country.class
  • Ist COUNTRY Wurzel der xml-Datei ?
  • Schah: Nein, es ist LAND
  • ja LAND ist die Wurzel der xml
InformationsquelleAutor user2523808 | 2013-06-27
Schreibe einen Kommentar