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