Domanda

Ci sono due domande simili chieste qui e qui ma non vengono fornite risposte adeguate.

Ho trovato che posso usare enunciate per creare wadl per un servizio riposato.Quindi l'ho provato.

In uno dei miei servizi ho un metodo mappato su HTTP ottenere il quale sto usando come sotto

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

Enuncia esegue una convalida sui metodi di servizio prima che genera il wadl e getta questo errore e fallisce

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

@Form è un'annotazione specifica restiosa, mentre Enuntete può analizzare solo annotazioni JSR-311.

Qualcuno ha fatto qualcosa di simile?Qualcuno ha usato con successo Enunciate per generare documentazione per un servizio ristorato?Ci sono alternative?

È stato utile?

Soluzione 2

La soluzione migliore che ho trovato a questo è stato rimuovere l'annotazione @form e utilizzare invece le singole annotazioni (Inserisci il collegamento Descrizione qui Atleast Till Enunciate Inizia a supportare questo).

Altri suggerimenti

Sembra un grande suggerimento per una nuova funzionalità. Tracciandolo qui .

Potrebbe essere una soluzione alternativa imbarazzante, ma hai provato a utilizzare il Sostituzione della firma ?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top