Pergunta

Existem duas perguntas semelhantes feitas aqui e aqui mas nenhuma resposta adequada é dada.

descobri que posso usar Enunciar para criar WADL para um serviço RestEasy.Então eu tentei.

Em um dos meus serviços tenho um método mapeado para HTTP GET que estou usando como abaixo

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

O Enunciate realiza uma validação nos métodos de serviço antes de gerar o WADL, lança este erro e falha

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

@Form é uma anotação específica do RestEasy, enquanto o Enunciate só pode analisar anotações JSR-311.

Alguém já fez algo parecido?Alguém usou o Enunciate com sucesso para gerar documentação para um serviço RestEasy?Existem alternativas?

Foi útil?

Solução 2

A melhor solução que encontrei para isso foi remover a anotação @Form e usar as anotações individuais (insira a descrição do link aquipelo menos até o Enunciate começar a apoiar isso).

Outras dicas

Parece uma ótima sugestão para um novo recurso. Rastreando aqui.

Pode ser uma solução alternativa estranha, mas você já tentou usar o substituição de assinatura?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top