Java 如何在EclipseLink中创建JAXBContext?

Java 如何在EclipseLink中创建JAXBContext?,java,jaxb,eclipselink,moxy,Java,Jaxb,Eclipselink,Moxy,JAXBContext.newInstance()方法接收属性作为参数的Map 我应该指定哪些属性以及如何使JAXBContext实例了解几个具有xml映射的文件 演示如何以实际系统中不可接受的方式(即使用新文件(地址))仅指定一个文件。我需要使用classLoader.getResource(),它返回URL对象 谢谢 UPD: 当我尝试实例化JAXBContext时,我得到了以下示例: javax.xml.bind.JAXBException: property "eclipselink-o

JAXBContext.newInstance()
方法接收属性作为参数的
Map

我应该指定哪些属性以及如何使
JAXBContext
实例了解几个具有xml映射的文件

演示如何以实际系统中不可接受的方式(即使用
新文件(地址)
)仅指定一个文件。我需要使用
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/experience/jaxb.properties
-它靠近尝试插入的类。)tantiate JAXBContext)。

E外部绑定文件可以采用以下任何格式(或一系列格式):

  • java.io.xml文件
  • java.io.InputStream
  • java.io.Reader
  • java.net.URL
  • javax.xml.stream.XMLEventReader
  • javax.xml.stream.XMLStreamReader
  • javax.xml.transform.Source
  • org.w3c.dom.Node
  • org.xml.sax.InputSource
要将MOXy用作JAXB提供程序,还需要在模型类中包含一个名为JAXB.properties的文件,其中包含以下条目:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

@布莱斯·道格汉:谢谢!是否可以设置多个xml映射文件?(或者有任何机制允许在一个xml文件中导入所有映射,就像在Spring配置中一样?)@Roman-您还可以传递上述任何格式的绑定文件列表。@Roman-jaxb.properties文件需要与模型类位于同一个包中。@Blaise Doughan:如果jaxb.properties放在同一个包中,但放在另一个模块中,它会工作吗?