阐明不能';t确定javax.ws.rs.core.Response的输出类型

阐明不能';t确定javax.ws.rs.core.Response的输出类型,java,response,jax-rs,httpresponse,enunciate,Java,Response,Jax Rs,Httpresponse,Enunciate,我有一个RESTWeb服务,它返回一个“javax.ws.rs.core.Response”实体。当我运行Enouncate时,它无法确定输出类型,因此生成的wadl中的响应保留为空: 如果代码如下所示: @GET @Path("/webservice") @Produces({"application/xml"}) @TypeHint(myClass.class) javax.ws.rs.core.Response methodCall(... WADL内容如下: ... &

我有一个RESTWeb服务,它返回一个“javax.ws.rs.core.Response”实体。当我运行Enouncate时,它无法确定输出类型,因此生成的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>
。。。

无论如何,在这里要清楚地识别响应返回类型是什么?

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

我在方法中添加了“@TypeHint(my.class)”和“import org.codehaus.enunciate.jaxrs.TypeHint;”。在我的pom.xml中,我添加了以下xml,但它似乎没有改变输出。我还需要做什么?因此,我们有测试证明@TypeHint注释是有效的。您可以在这里看到测试模块:当@TypeHint中标识的类位于maven模块的外部时,Enounciate可能有问题。(见附件)。我将访问Ryan的答案。如果提到类型是对象列表,如何?@kalyan类型提示中肯定不支持任何类型的泛型-y内容。