В настоящее время я использую структуру Castor для преобразования объекта в файл xml, он отлично работает.
Writer writer = new FileWriter("D:/out.xml");
Marshaller.marshal(test, writer);
Но теперь я использую javax.xml.bind, чтобы сделать то же самое.
Writer writer = new FileWriter("D:/out.xml");
JAXBContext context =
JAXBContext.newInstance(test.getClass());
Marshaller marshaller = context.createMarshaller();
marshaller.marshal(test, writer);
Затем я попадаю в это сообщение об ошибке:
невозможно маршалировать тип "package1.Testing" в качестве элемента, поскольку в нем отсутствует аннотация @XmlRootElement]