有两个类似的问题被问到了here和here,但没有给出充分的答案。
我发现可以使用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)
{
...
}在生成WADL之前对服务方法执行验证,然后抛出此错误并失败
"A resource method that is mapped to HTTP GET must not specify an entity parameter."@Form是一个特定于RestEasy的批注,而Enunciate只能解析JSR311批注。
有没有人做过类似的事情?有没有人成功地使用Enunciate为RestEasy服务生成文档?还有别的选择吗?
发布于 2012-06-18 19:51:58
我找到的最好的解决方案是删除@Form注解,而使用单独的注解(至少在enter link description here开始支持这一点之前)。
发布于 2012-05-25 11:54:31
看起来这是一个很好的新特性的建议。Tracking it here。
这可能是一个笨拙的变通方法,但是您是否尝试过使用signature override
https://stackoverflow.com/questions/10680038
复制相似问题