Я пытаюсь использовать Jackson XmlMapper для преобразования POJO в xml.В прошлом я использовал эту библиотеку для json, но проблема в том, что она не работает для xml atm.Может ли кто-нибудь помочь мне с тем, почему это может происходить?Я новичок в этом.
public class Pojo {
public int x = 0;
}
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class Serialization {
public static void main(String[] args) throws JsonProcessingException {
XmlMapper mapper = new XmlMapper();
String xml = mapper.writeValueAsString(new Pojo());
System.out.println(xml);
}
}
Я получаю следующую ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/stax2/ri/Stax2WriterAdapter
at com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.<init>(ToXmlGenerator.java:179)
at com.fasterxml.jackson.dataformat.xml.XmlFactory.createGenerator(XmlFactory.java:461)
at com.fasterxml.jackson.dataformat.xml.XmlFactory.createGenerator(XmlFactory.java:29)
at com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(ObjectMapper.java:3219)
at asd.Serialization.main(Serialization.java:10)
Caused by: java.lang.ClassNotFoundException: org.codehaus.stax2.ri.Stax2WriterAdapter
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true