Основная проблема заключалась в том, как я создавал экземпляр JAXBContext. JAXB предоставляет несколько способов создания экземпляра JAXBContext:
static JAXBContext newInstance(Class... classesToBeBound)
Obtain a new instance of a JAXBContext class.
static JAXBContext newInstance(Class[] classesToBeBound, Map<String,?> properties)
Obtain a new instance of a JAXBContext class.
***static JAXBContext newInstance(String contextPath)
Obtain a new instance of a JAXBContext class.***
static JAXBContext newInstance(String contextPath, ClassLoader classLoader)
Obtain a new instance of a JAXBContext class.
static JAXBContext newInstance(String contextPath, ClassLoader classLoader, Map<String,?> properties)
Obtain a new instance of a JAXBContext class.
Первоначально я использовал первый,
static JAXBContext newInstance(Class... classesToBeBound)
, в котором я поставлял все классы jaxb для привязки, что почему-то не работало. Это сработало, когда я использовал третий способ создания объекта, который использует одну строку с именами пакетов, разделенных двоеточиями, где находятся все классы jaxb.
static JAXBContext newInstance(String contextPath)