JAXB НеМаршалл создал пустой объект

Я использую JAXB для немаршалинга XML-файла в дерево объектов. Корневой объект является непустым, но весь он - участники, являются пустыми даже при том, что существуют данные в XML-файле. Мои классы объектов были сгенерированы с Axis2 от wsdls. У меня есть класс ObjectFactory, jaxb.index класс, package.info аннотация, и т.д.

Моя проблема совпадает с этим обсуждением: http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html

Прежде всего: существует ли способ, которым я могу заставить это заполнять данные правильно?

В противном случае существует ли хорошая библиотека замены или для Axis2 или для JAXB, который делает то же самое, но это будет играть приятно друг с другом?

22
задан Amber Shah 13 April 2010 в 21:16
поделиться

1 ответ

JAXB по умолчанию молча игнорирует ошибки. Я не вижу причин, почему это конфигурация по умолчанию. Попробуйте добавить этот код для создания исключения, если что-то пошло не так.

unmarshaller.setEventHandler(
    new ValidationEventHandler() {
        @Override
        public boolean handleEvent(ValidationEvent event ) {
            throw new RuntimeException(event.getMessage(),
                                       event.getLinkedException());
        }
});
56
ответ дан 29 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: