Мой главный классjava.lang.ClassCastException: com.kk.COUNTRY не может быть приведен к javax.xml.bind.JAXBElement
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);
Так при составлении этого я получил это исключение в потоке «Основной "java.lang.ClassCastException: com.kk.COUNTRY не может быть приведен к javax.xml.bind.JAXBElement на main.kk.ClientApp.main (ClientApp.java:31)
java чувствительный к регистру. Я подозреваю, что COUNTRY должен быть com.kk.Country.class –
Является ли 'COUNTRY' корнем xml-файла? – NINCOMPOOP
@Bhavik Shah: нет, это СТРАНА – user2523808