Web services 如何在RestEasy中处理多个编组配置文件?
我开发了一个RestFul web服务应用程序,RestEasy目前正在使用RestEasy 2.3.5和JBoss 4.3.2GA。 我想将所选属性发布给我的web服务的所选用户 例如,这里有一个对象用户: 用户:{id=123,name=Jack,password=MyNameIsJack} 当具有lambda配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack} 当具有管理员配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack,password=MyNameIsJack} 有没有一种方法可以使用RestEasy框架做到这一点Web services 如何在RestEasy中处理多个编组配置文件?,web-services,rest,jaxb,marshalling,resteasy,Web Services,Rest,Jaxb,Marshalling,Resteasy,我开发了一个RestFul web服务应用程序,RestEasy目前正在使用RestEasy 2.3.5和JBoss 4.3.2GA。 我想将所选属性发布给我的web服务的所选用户 例如,这里有一个对象用户: 用户:{id=123,name=Jack,password=MyNameIsJack} 当具有lambda配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {id=123,name=Jack} 当具有管理员配置文件的web服务用户请求对象Jack时,我的应用程序应返回: {
Thx我尝试了@Blaise Doughan给出的解决方案,但ObjectGraph覆盖了我的类上现有的基于注释的映射 我想要的是扩展这个映射 因此,我选择通过使用xml映射扩展注释映射来实现这一点。 根据Blaise的教程,可以使用MOXy执行此操作: 不要忘记编写一个jaxb.properties文件,指定要使用的jaxb实现: 这对我来说很好。
Thx布莱斯 我们在EclipseLink JAXB(MOXy)中有一个称为对象图的功能,您可以将其与REST集成,从而轻松获得所需的行为:嗨,Blaise,这似乎是一个可接受的解决方案。然而,我并不真正理解EclipseLink应该如何与RestEasy库集成。有些类(如JAXBContext)是重复的。当我尝试检索JAXBContext,然后将其与EclipseLink中的JAXBHelper一起使用时,我得到以下异常:
code
提供的JAXBContext[class com.sun.xml.bind.v2.runtime.JAXBContextImpl]不是EclipseLink JAXBContext,因此无法转换code
那么我该如何使用它呢?@BlaiseDoughan我找到了另一种使用MOXy的方法。你觉得怎么样?