Enunciate不能确定javax.ws.rs.core.Response的输出类型

时间:2011-03-11 22:21:11

标签: java response jax-rs httpresponse enunciate

我有一个REST Web服务,它返回一个“javax.ws.rs.core.Response”实体。当我运行enunciate时,它无法确定输出类型,因此生成的wadl中的响应保留为空白:

如果代码如下所示:

@GET
@Path("/webservice")
@Produces({"application/xml"})
@TypeHint(myClass.class)
javax.ws.rs.core.Response methodCall(...

WADL读到:

    ...
    <wadl:representation mediaType="application/xml"/>
</wadl:response>

而不是:

    ...
    <wadl:representation mediaType="application/xml" element="ns1:myClass" xmlns:ns1="http://pathTo/schema"/>
</wadl:response>

无论如何,它都会在enunciate中识别响应返回类型?

1 个答案:

答案 0 :(得分:4)

是。在方法上使用@ org.codehaus.enunciate.jaxrs.TypeHint注释来为Enunciate提供有关输出类型的提示。