これは、これらすべてのパッケージにjaxb.propertiesが存在する必要があることを意味しますか?
JAXBContext
onクラスを作成する場合はjaxb.properties
、渡されるドメインクラスのパッケージの少なくとも1つにファイルを含める必要があります。以下の例では、またはのいずれかにファイルjaxb.properties
を含めることができます。package1
package2
JAXBContext jc = JAXBContext.newInstance(package1.Foo.class, package2.Bar.class);
JAXBContext
onパッケージ名を作成する場合はjaxb.properties
、少なくとも1つのパッケージにファイルが含まれている必要があります。パッケージは「:」で区切られていることに注意してください。
JAXBContext jc = JAXBContext.newInstance("package1:package2");
またはより良い代替手段があります
私の好みは、ファイルで標準のJAXB APIを使用しjaxb.properties
て、JAXBプロバイダーとしてMOXyを指定することです。これを行うためにネイティブMOXyAPIを使用することを好む人もいます。
JAXBContext jc = org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(new Class[] {Foo.class, Bar.class}, null);
詳細については