【问题标题】:Does WildFly 8 support EclipseLink JPA and EclipseLink MOXy as JAXB and JSON providerWildFly 8 是否支持 EclipseLink JPA 和 EclipseLink MOXy 作为 JAXB 和 JSON 提供程序
【发布时间】:2014-06-06 15:40:07
【问题描述】:

由于一些不可避免的情况,我们不得不从 Glassfish 4 迁移到 WildFly 8 应用服务器。目前我们几乎完成了使用 EclipseLink JPA 和 EclipseLink MOXy 作为 JAXB 和 JSON 提供者的 RESTful 服务的开发。由于时间限制和返工量,似乎很难从现有的实施中转移。有没有一种方法可以让我们在 WildFly 8 上使用 EclipseLink MOXy 作为 JAXB 和 JSON 提供程序以及 EclipseLink JPA?如果可以,有人可以提供迁移步骤吗?

【问题讨论】:

    标签: json jaxb eclipselink moxy wildfly


    【解决方案1】:

    EclipseLink MOXy 通过实现标准 JAX-RS 类的MOXyJsonProvider 类提供 JSON 绑定:MessageBodyReaderMessageBodyWriter(请参阅:http://blog.bdoughan.com/2012/05/moxy-as-your-jax-rs-json-provider.html)。这意味着它可以在任何 JAX-RS 实现中使用。

    对于 JAX-RS 中的 XML-Binding,它可能就像在与您的域模型相同的包中添加一个 jaxb.properties 文件一样简单,指定 MOXy 作为您的 JAXB 提供程序(请参阅:http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html)。如果这不起作用,您可以执行以下操作:

    1. 实现一个 JAX-RS ContentResolver,它返回一个 JAXBContext 的 MOXy 实例(参见:http://blog.bdoughan.com/2011/04/moxys-xml-metadata-in-jax-rs-service.html)。
    2. 实现与 MOXy 交互的MessageBodyReader/MessageBodyWriter

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多