Я пытаюсь сгенерировать привязки JAXB из этого файла xsd в соответствии с это руководство. Во-первых, я заметил, что есть некоторые зависимости, но мне удалось получить их с одного и того же адреса. После того, как я их скачал, я побежал
xjc net_file.xsd
Это действительно сгенерировало некоторый код Java, однако, в отличие от учебника, файлы выглядят как «... Type.java». Я нахожу это неудобным, но я мог бы жить с этим. После этого я попытался разобрать данный пример файла:
File file = new File("quickstart.net.xml");
JAXBContext jaxbContext = JAXBContext.newInstance(NetType.class);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
NetType net = (NetType) jaxbUnmarshaller.unmarshal(file);
Однако я получаю следующее исключение:
Exception in thread "main" javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"net"). Expected elements are (none)
Кто-нибудь знает, что я делаю неправильно?