Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Restful service endpoint to produce XML response for ResponseEntity< HashMap<String, Serializable>>

 
Ajil Mohan
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to implement a RESTful service endpoint which produces XML responses. The return entity for this service call is a HashMap which has the data for the output to be generated. But I keep getting the following exception while invoking the service:

HttpMediaTypeNotAcceptableException: Could not find acceptable representation

To investigate the issue, I wrote another endpoint which produces a response for a single object (say, Employee). I have annotated this class with @XmlRootElement and invoking it works just fine. If I remove the @XmlRootElement annotation from the Employee class, this endpoint will also fail and give the same exception which I mentioned above.

As per my understanding the root object in the ResponseEntity should be annotated with @XmlRootElement. My problem centers around how to use this annotation on collections like Map, List etc..

All help appreciated, thanks
 
H Paul
Ranch Hand
Posts: 471
4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1. If your rest engine rely on JAXB, then use XmlAdapter and @XmlJavaTypeAdapter
2. Or implements MessageBodyWriter.

There are examples on the net. Just Google.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic