Элемент в русло представления


У меня есть API JAX-RS, и я генерирую wadl для него.

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

Но я хочу добавить элемент к представлению к нему.

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

thebook должен присутствовать в грамматике.

Моя Служба:

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

Книга.java

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

    // getters and setters
} 
1 5

1 ответ:

Где-то должно быть объявлено пространство имен, либо в @XmlRootElement сам по себе или в аннотации уровня пакета, пожалуйста, добавьте его и вы должны увидеть соответствующую ссылку на элемент схемы;
В этом случае @XmlRootElement(name = "inventoryBean", namespace = "bean") должен выполнить свою работу.