2013-10-28 27 views
5

Ho un'API JAX-RS e sto generando wadl per questo.Elemento nella rappresentazione di Wadl

<application .... 
    .. 
    <request> 
     <representation mediaType="application/xml"/> 
    </request> 
.. 
</application> 

Ma voglio aggiungere elemento alla rappresentazione.

<application .... 
    .. 
    <request> 
     <representation mediaType="application/xml" element="prefix1:thebook"/> 
    </request> 
    .. 
</application> 

thebook deve essere presente in grammatica.

mio servizio:

@Path("/update/book") 
@POST 
@Produces({MediaType.APPLICATION_JSON}) 
@ElementClass(request = Book.class) 
@Consumes({MediaType.APPLICATION_XML}) 
String updateBook(Book book); 

Book.java

@XmlRootElement(name = "inventoryBean") 
public class Book { 
    private Long name; 
    private Long id; 

    // getters and setters 
} 

risposta

5

ci deve essere uno spazio dei nomi dichiarato da qualche parte, sia in @XmlRootElement stesso o in un'annotazione a livello di pacchetto, si prega di aggiungerlo e dovresti vedere un link corretto ad un elemento dello schema;
In questo caso @XmlRootElement(name = "inventoryBean", namespace = "bean") dovrebbe fare il lavoro.

+0

cosa sarebbe element = "" se ho bisogno della lista ? – Forkmohit

+0

È necessario aggiungere l'elenco a un'altra classe – vicky