1

MOXy で Binder 実装を使用しているときに問題が発生しました。
入力 XML ドキュメント (input.xml) は次のとおりです。

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

次に、XML を Binder インスタンスに非整列化し、対応する 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);  

最終的に、非常に単純な 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)  
4

1 に答える 1

0

この問題を確認できたので、すぐに修正できるようです。以下のリンクを使用して、この問題の進捗状況を追跡できます。


アップデート

修正が EclipseLink 2.5.0 ストリームにチェックインされました。夜間のダウンロードは次の場所から取得できます。

また、EclipseLink 2.4.2 ストリームへの修正もチェックインしました。夜間ダウンロードは、2012 年 10 月 12 日以降、上記の場所から入手できます。

于 2012-10-05T14:06:26.587 に答える