Вам всегда нужен класс ObjectFactory при использовании JAXB?
Без него я получаю это исключение:
javax.xml.bind. JAXBException: "com.a.b.c" не содержит ObjectFactory.class или jaxb.index
Я заключаю, что ObjectFactory может быть излишеством. Но, учитывая это исключение я предполагаю, что Вам нужно оно.. но не уверенный, почему?
Это исключение возникает при использовании фабричного метода JAXBContext.newInstance (String)
, в котором имя пакета передается в качестве аргумент. Этот действительно требует наличия ObjectFactory
, иначе JAXB не знает, какие классы обрабатывать.
Если у вас нет ObjectFactory
, вам нужно вместо этого JAXBContext.newInstance (Class ...)
, передав явный список аннотированных классов для добавления в контекст.
Вместо ObjectFactory вы можете включить файл jaxb.index, который представляет собой текстовый файл, содержащий список классов Java, разделенных новой строкой.
Пример использования файла jaxb.index см .: