Я использую JAXB для немаршалинга XML-файла в дерево объектов. Корневой объект является непустым, но весь он - участники, являются пустыми даже при том, что существуют данные в XML-файле. Мои классы объектов были сгенерированы с Axis2 от wsdls. У меня есть класс ObjectFactory, jaxb.index класс, package.info аннотация, и т.д.
Моя проблема совпадает с этим обсуждением: http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html
Прежде всего: существует ли способ, которым я могу заставить это заполнять данные правильно?
В противном случае существует ли хорошая библиотека замены или для Axis2 или для JAXB, который делает то же самое, но это будет играть приятно друг с другом?
JAXB по умолчанию молча игнорирует ошибки. Я не вижу причин, почему это конфигурация по умолчанию. Попробуйте добавить этот код для создания исключения, если что-то пошло не так.
unmarshaller.setEventHandler(
new ValidationEventHandler() {
@Override
public boolean handleEvent(ValidationEvent event ) {
throw new RuntimeException(event.getMessage(),
event.getLinkedException());
}
});