枚举不识别JAXBElement

时间:2012-10-01 15:24:19

标签: java rest jaxb enunciate

我有一个完全工作的&测试REST API。 要创建我正在使用的文档。

请求&响应对象是使用jaxb从xsd文件生成的。 在文档中,响应对象被识别,但我的请求体的类型是(自定义)

请求正文封装在JAXBElement

代码示例:

@POST
@Consumes(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
        @HeaderParam(value = "X") String x,
        @HeaderParam(value = "Y") String y) throws WebApplicationException

是否有像@TypeHint这样的注释来指定请求对象的类型?

1 个答案:

答案 0 :(得分:2)

您应该能够将@TypeHint应用于参数,例如:

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)