2012-10-05 2 views
1

MOXy에서 바인더 구현을 사용할 때 문제가 있습니다.@XmlAnyElement 주석을 사용할 때 JAXB MOXy 바인더 문제

:
여기 이 (input.xml)

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

그리고 지금 입력 XML 문서입니다, 여기에 바인더의 인스턴스에 비 정렬 화 XML을 사용하고 대응하는 자바 객체에서 XML을 업데이트 소스 코드 결국

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); 
, 매우 간단한 입력 클래스 파일 다음 updateXML() 메소드가 불려 가면 (자),

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

다음 예외가 throw됩니다.

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

답변

0

우리는이 문제를 확인할 수 있었고 매우 빠른 수정이 될 것으로 보입니다. 아래 링크를 사용하여이 문제에 대한 진행 상황을 추적 할 수 있습니다.


+1

감사합니다. – mathiaslebout

+1

수정이 제대로 작동합니다 (2.5.0 스트림에서 테스트). 고마워. – mathiaslebout

관련 문제