Проблема JAXB MOXy Binder при использовании аннотации @XmlAnyElement

У меня возникла проблема при использовании реализации Binder в MOXy.
Вот входной XML-документ (input.xml)

<?xml version="1.0" encoding="utf-8"?>
<root>
  <unmapped />
</root>

А теперь вот исходный код, используемый для демаршалирования XML в экземпляр Binder и последующего обновления XML из соответствующего объекта Java:

JAXBContext context = JAXBContext.newInstance(Input.class);

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
Document document = builder.parse(new File("input.xml"));

Binder<Node> binder = context.createBinder(Node.class);
Input input = (Input) binder.unmarshal(document);

binder.updateXML(input);  

В итоге очень простой файл класса Input:

@XmlRootElement(name = "root")
public class Input {
    @XmlAnyElement
    protected Object[] elements;
}  

При вызове метода updateXML() возникает следующее исключение:

java.lang.NullPointerException
at org.eclipse.persistence.internal.jaxb.DomHandlerConverter.convertObjectValueToDataValue(DomHandlerConverter.java:97)  

person mathiaslebout    schedule 05.10.2012    source источник


Ответы (1)


Нам удалось подтвердить эту проблему, и похоже, что она будет очень быстро устранена. Вы можете использовать ссылку ниже, чтобы отслеживать наш прогресс по этому вопросу.


ОБНОВЛЕНИЕ

Исправление добавлено в поток EclipseLink 2.5.0, ночную загрузку можно получить по следующему адресу:

Мы также проверили исправление для потока EclipseLink 2.4.2. Начиная с 12 октября 2012 г., загрузку в ночное время можно получить по указанному выше адресу.

person bdoughan    schedule 05.10.2012
comment
Исправление работает нормально (проверено с потоком 2.5.0). Большое спасибо. - person mathiaslebout; 12.10.2012