JAXBContext.newInstance()
方法接收Map
属性作为参数。
我应该指定哪些属性以及如何指定使JAXBContext
实例了解带有 xml-mappings 的多个文件?
示例显示了如何以在实际系统中不可接受的方式(即使用new File(address)
)仅指定一个文件。而不是这个,我需要使用classLoader.getResource()
which 返回URL
对象。
谢谢!
升级版:
当我尝试实例化 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 的类)。