2013-10-28 7 views
5

मेरे पास एक जेएक्स-आरएस एपीआई है और मैं इसके लिए 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 
} 

उत्तर

5

वहाँ एक नाम स्थान कहीं घोषित किया जाना है, या तो @XmlRootElement खुद या एक पैकेज स्तरीय एनोटेशन में, यह जोड़ने कृपया में और आपको एक स्कीमा तत्व के लिए एक उचित लिंक देखना चाहिए;
इस मामले में @XmlRootElement(name = "inventoryBean", namespace = "bean") नौकरी करना चाहिए।

+0

तत्व = "" क्या होगा यदि मुझे सूची की आवश्यकता है? – Forkmohit

+0

आपको किसी अन्य श्रेणी में सूची जोड़ने की आवश्यकता है – vicky

संबंधित मुद्दे