我有一个JAX-RS API,我正在为它生成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);
Book.java
@XmlRootElement(name = "inventoryBean")
public class Book {
private Long name;
private Long id;
// getters and setters
}
答案 0 :(得分:6)
必须在某处声明一个名称空间
@XmlRootElement
本身或在包级注释中,请添加它
你应该看到一个到架构元素的正确链接;
在这种情况下,@XmlRootElement(name = "inventoryBean", namespace = "bean")
应该完成这项工作。