2013-10-28 6 views
5

JAX-RS API가 있으며 wadl을 생성하고 있습니다.Wadl 표현의 요소

<application .... 
    .. 
    <request> 
     <representation mediaType="application/xml"/> 
    </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 
} 

답변

5

중 하나 @XmlRootElement 자체 또는 패키지 레벨의 주석에은, 그것을 을 추가하십시오에 스키마 요소에 대한 적절한 링크가 표시되어야합니다.
이 경우 @XmlRootElement(name = "inventoryBean", namespace = "bean")이 작업을 수행해야합니다.

+0

리스트가 필요한 경우 element = ""무엇이됩니까? ? – Forkmohit

+0

다른 클래스에 리스트를 추가해야합니다. – vicky