2012-10-05 40 views
1

在MOXy中使用Binder實現時遇到問題。
下面是輸入XML文檔(input.xml中)使用@XmlAnyElement註釋時JAXB MOXy Binder問題

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

而現在,這裏是用來解組XML到活頁夾的實例,然後更新從相應的Java對象的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); 

在結束時,將非常簡單的輸入類文件:

@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) 

回答

0

我們已經能夠證實這個問題,它看起來像這將是一個非常快速修復。您可以使用下面的鏈接跟蹤我們在這個問題上的進展情況。


UPDATE

一個修復已經簽入的EclipseLink 2.5.0流,夜間下載可從以下位置獲得:

我們還檢查了EclipseLink 2.4.2流的修復。從2012年10月12日起可以從上述位置獲得夜間下載。

+1

感謝您的支持。 – mathiaslebout

+1

該修復程序工作正常(用2.5.0流測試)。非常感謝。 – mathiaslebout