Wadl表示中的元素

时间:2013-10-28 07:49:07

标签: rest xsd cxf jax-rs wadl

我有一个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
} 

1 个答案:

答案 0 :(得分:6)

必须在某处声明一个名称空间 @XmlRootElement本身或在包级注释中,请添加它 你应该看到一个到架构元素的正确链接;
在这种情况下,@XmlRootElement(name = "inventoryBean", namespace = "bean")应该完成这项工作。