由于一些不可避免的情况,我们必须从Glassfish 4迁移到WildFly 8应用服务器。目前,我们几乎完成了使用EclipseLink JPA和EclipseLink MOXy作为JAXB和JSON提供程序的RESTful服务的开发。由于时间的限制和返工的数量,似乎很难从现有的实施转移。有没有办法在WildFly 8上使用EclipseLink MOXy作为JAXB和JSON提供程序以及EclipseLink JPA?如果有,请有人提供迁移步骤吗?
答案 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)。如果这不起作用,您可以执行以下操作:
ContentResolver
,返回MOXy JAXBContext
实例(参见:http://blog.bdoughan.com/2011/04/moxys-xml-metadata-in-jax-rs-service.html)。MessageBodyReader
/ MessageBodyWriter
。