1

2 つの異なるパッケージからのクラスのバインディング メタデータを追加したいので、2 つの eclipselink moxy バインディング ファイルがあります。xml-element問題は、定義済みのバインディング xml ファイルB.xmlからxml-element-ref定義済みのバインディング xml ファイルを参照したいということですA.xml

どうすればこの問題を解決できますか?

4

1 に答える 1

1

実行する必要がある特別なことは何もありません。MOXy をブートストラップするときにJAXBContext、両方の外部マッピング ドキュメントを取り込むことを確認してください。以下に例を示します。

package forum10874711;

import java.util.*;
import javax.xml.bind.*;
import org.eclipse.persistence.jaxb.JAXBContextFactory;

import forum10874711.b.B;

public class Demo2 {

    public static void main(String[] args) throws Exception {
        Map<String, Object> properties = new HashMap<String, Object>(1);
        List<String> metadata = new ArrayList<String>(2);
        metadata.add("forum10874711/a/binding2.xml");
        metadata.add("forum10874711/b/binding2.xml");
        properties.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, metadata);
        JAXBContext jc = JAXBContext.newInstance(new Class[] {B.class}, properties);

    }

}

ノート:

上記のコードは、他の質問の 1 つに対する私の回答から抜粋したものです (完全な例が含まれています)。

于 2012-06-04T09:38:43.810 に答える