java - 如何将 MOXy JAXB 指定为 Apache CXF 2.2.6 的 Apache CXF 实现

标签 java cxf eclipselink moxy

如何让 Apache CXF 使用 MOXy JAXB?

最佳答案

注意:我是 EclipseLink JAXB (MOXy) JAXB (JSR-222) 的领导和成员专家组。

对于 Apache CXF 中的 JAX-RS 应用程序,在与域模型相同的包中添加一个 jaxb.properties 文件可能就足够了,并将 MOXy 指定为 JAXB (JSR-222)提供商 ( http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html ) 具有以下条目:

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

这就是使用 Jersey 创建 JAX-RS 应用程序时所需的全部内容.

It seems to me that Apache CXF uses org.apache.cxf.databinding.JAXBDataBinding class as the primary means of allowing potential overrides. I saw your solution titled "Specifying EclipseLink MOXy as Your JAXB Provider". It seems if I understand it right, that I might have to put this properties file in every package that has a JAXB class. Is that a correct assumption?

jaxb.propertie 文件需要至少位于用于创建 JAXBContext 的包之一中。

EclipseLink 2.5 即将推出

与我们在 EclipseLink 2.4 中添加的 MOXyJsonProvider 类类似,以便将 MOXy 配置为您的 JSON 提供程序(参见:http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html),在 EclipseLink 2.5 中我们添加了 MOXyXmlProvider 以便在仅添加 jaxb.properties 文件不起作用的环境中轻松使用 MOXy 作为 XML 提供程序。

关于java - 如何将 MOXy JAXB 指定为 Apache CXF 2.2.6 的 Apache CXF 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126071/

相关文章:

Apache Karaf 2.3.0 中的 javax.servlet.http 包

java - 如何解决从另一个实体 (JPA) 继承的实体的 'no primary key specified'?

java - 警报对话框样式不更改多选项目文本颜色

java - 未找到 MultipartBody、multipart/form-data 的消息正文编写器

java - http 请求拦截器 - 使用 cxf 的 Restful Web 服务

jakarta-ee - JPA 数据库分隔符

java - 从 JPA/EclipseLink 生成内存中的 HSQLDB 表(无文件)

java - 如何防止 JList 在单元格边界外进行选择?

java - 通过 USB 从 Android 发送简单命令

java - android studio中存储的已实现库在哪里?