WildFly 8是否支持EclipseLink JPA和EclipseLink MOXy作为JAXB和JSON提供程序

时间:2014-06-06 15:40:08

标签: json jaxb eclipselink moxy wildfly

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

1 个答案:

答案 0 :(得分:0)

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

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

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