2

这里这里有两个类似的问题,但没有给出足够的答案。

我发现我可以使用Enunciate为 RestEasy 服务创建 WADL。所以我试了一下。

在我的一项服务中,我有一个映射到 HTTP GET 的方法,我正在使用如下所示

...
import org.jboss.resteasy.annotations.Form;
...
@GET
@Produces({MediaType.APPLICATION_JSON})
@Transactional(readOnly = true)
public WebServicePageResponse<D> find(@Form WebServicePageRequest<E> wsPageRequest)
{
    ...
}

Enunciate 在生成 WADL 之前对服务方法执行验证,并抛出此错误并失败

"A resource method that is mapped to HTTP GET must not specify an entity parameter."

@Form 是 RestEasy 特定的注解,而 Enunciate 只能解析 JSR-311 注解。

有没有人做过类似的事情?有没有人成功地使用 Enunciate 为 RestEasy 服务生成文档?有没有其他选择?

4

2 回答 2

0

看起来是对新功能的一个很好的建议。在这里跟踪它

这可能是一个尴尬的解决方法,但是您是否尝试过使用签名覆盖

于 2012-05-25T03:54:31.060 回答
0

我找到的最佳解决方案是删除 @Form 注释并改用单个注释(至少在此处输入链接描述,直到 Enunciate 开始支持此)。

于 2012-06-18T11:51:58.123 回答