JAXBContext.newInstance()
メソッドはMap
プロパティをパラメーターとして受け取ります。
JAXBContext
xml-mappings を使用して複数のファイルについてインスタンスに通知するには、どのプロパティとどのように指定すればよいですか?
例は、実際のシステムでは受け入れられない方法で (つまり を使用してnew File(address)
) 1 つのファイルのみを指定する方法を示しています。これの代わりに、classLoader.getResource()
which returnsURL
オブジェクトを使用する必要があります。
ありがとう!
更新:
JAXBContext をインスタンス化しようとすると、次の例外が発生します。
javax.xml.bind.JAXBException: property "eclipselink-oxm-xml" is not supported
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:118)
...
jaxb.properties
起動時にファイルが見つからないことは明らかです。どこに置けばいいですか?(私はmavenを使用していますが、実際には、に配置しようとしまし/target/jaxb.properties
た/target/classes/jaxb.properties
-xml /target/classes/META-INF/definitions/jaxb.properties
-mappingファイル/target/classes/com/myproject/experiment/jaxb.properties
の近くにあり、-JAXBContextをインスタンス化しようとするクラスの近くにあります)。