Wednesday, 15 May 2013

jaxb - Java xml-java binding @XmlType.propOrder -


Java-jersey client and jersy json and xml bindings

The following in response form

"{0}", "Rate CodeOffers": [{"Rate Code": "! I", "TossOffers": ["MH0000010005"]}]}

mapping class

  @XmlAccessorType (XmlAccessType.FIELD) @XmlType (name = "", propOrder = { "Corp", "rateCodeOffers"}) @XmlRootElement (name = " corpRateCodeTosOffers ") @ JsonSerialize (including = JsonSerialize.Inclusion.NON_NULL) @JsonIgnoreProperties (ignoreUnknown = true) implements public square CorpRcTosOffer Serializable {@XmlElement (required = true) private string Corp; @ XmlElement (required = true) Private string error message; @ XmlElement (required = true) Private string bRateCode; @ XMLElement (required = true) Private listing & lt; RetodoxAffers & gt; RateCodeOffers; @ XMLElement (required = false) Private map & lt; String, list & lt; TosConfirmSummary & gt; & Gt; TosConfirmSummery; ... recipients and Setters}  

The call to Java code

  Client Pratisadpekshit = resource.accept (MediaType.APPLICATION_JSON) .type (MediaType. APPLICATION_JSON) .Post (Clients, Class, Payload); Response.getEntity (CorpRcTosOffer.class);  

I'm getting error B / C error. Message / BART code / Tosh Confirm / End not present in response. B / c They are optional, what should I do to get rid of the following error? I am OK to only get those prices which are available in response .

  javax.ws.rs.WebApplicationException: com.sun.xml.bind.v2.runtime.Illegal annotation exception: 5 cases IllegalAnnotationExceptions property errorMessage present but the problem is related to the following location XmlType Not specified in .propOrder @: com.abc.app.CorpRcTosOffer property exists on the private java.lang.String com.abc.app.CorpRcTosOffer.errorMessage at bRateCode but @mxmlType.propOrder related to this problem is related to the following location Not specified: com.abc.app.CorpRcTosOffer property tosConfirmSummery at private java.lang.String present in com.abc.app.CorpRcTosOffer.bRateCode but in Not specified @ XmlType.propOrder This problem is related to the following location: com.abc.app.CorpRcTosOffer is an interface on java.util.Map, private java.util.Map com.abc.app.CorpRcTosOffer.tosConfirmSummery, and JAXB can not handle the interface. ComkabckappkCorpRcTosOffer JavakutilkMap is not a no to JavakutilkMap private java.util.Map com.abc.app.CorpRcTosOffer.tosConfirmSummery: This problem is related to the following location Arg Default constructor This problem is related to the following location: java.util.Map on Private java.util.Map. On Com.abc.app.CorpRcTosOffer.tosConfirmSummery com.abc.app.CorpRcTosOffer  

When you specify proporder , you need to include all the mapped fields / properties that correspond to one element in it. Whether or not it has nothing to do with its value, only that if the value was present then in what order it would appear.

You need to do this as an exception and give them the PRO-ORDER .

property bRateCode exists but is not specified in @ XmlType.propOrder, this problem is related to the following location: Private java.lang.String at com.abc.app. CorpRcTosOffer.bRateCode on Com.abc.app.CorpRcTosOffer

No comments:

Post a Comment