有没有人使用Enunciate为RestEasy服务生成WADL?

时间:2012-05-21 05:47:25

标签: resteasy wadl enunciate

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

我发现我可以使用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服务的文档?还有其他选择吗?

2 个答案:

答案 0 :(得分:0)

对于新功能看起来很棒。 Tracking it here

这可能是一个尴尬的解决方法,但您是否尝试过使用signature override

答案 1 :(得分:0)

我发现的最佳解决方案是删除@Form注释并使用单独的注释(至少enter link description here直到Enunciate开始支持这个)。