JAXBContext.newInstance()
метод получает Map
со свойствами в качестве параметра.
Какие свойства и как мне указать, чтобы экземпляр JAXBContext
информировался о нескольких файлах с xml-сопоставлениями?
Пример показывает, как указать только один файл способом, который неприемлем в реальных системах (то есть с new File(address)
).Вместо этого мне нужно использовать classLoader.getResource()
, который возвращает URL
объект.
Спасибо!
UPD:
Когда я пытаюсь создать экземпляр 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
, /target/classes/META-INF/definitions/jaxb.properties
- это рядом с файлом сопоставления xml, а /target/classes/com/myproject/experiment/jaxb.properties
- это рядом с классом, который пытается создать экземпляр JAXBContext).