繁体   English   中英

如何在EclipseLink中创建JAXBContext?

[英]How to create JAXBContext in EclipseLink?

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

我应该指定哪些属性以及如何使用xml-mappings通知JAXBContext实例几个文件?

示例显示了如何以实际系统中不可接受的方式(即使用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-mapping文件和/target/classes/com/myproject/experiment/jaxb.properties - 它靠近尝试实例化JAXBContext的类。

E clipseLink JAXB(MOXy)外部绑定文件可以是以下格式中的任何一种(或列表):

  • 的java.io.File
  • 的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM