Spring 3, rest controller, mvc:annotation-driven, jdk 6 but spring refuses to send back xml responses -



Spring 3, rest controller, mvc:annotation-driven, jdk 6 but spring refuses to send back xml responses -

this has been driving me nuts days now. i've read understand have 2 choices when comes auto-handling content spring mvc. can utilize messageconverters autodetect request through @requestbody , response through @responsebody, or (but not and!)... can utilize view resolvers autodetect based on various other criteria such request extensions.

i'm trying utilize @requestbody , @responsebody. i've read multiple posts here , blogs , cannot see why not working. spring-servlet.xml file contains:

<context:annotation-config /> <context:component-scan base-package="au.com.mypackage.service" /> <mvc:annotation-driven />

my controller looks this:

@controller public class mycontroller { @requestmapping(value = "/data/{id}", method=requestmethod.get) @responsebody public bean getdata(@pathvariable string id) { bean bean = new bean(); // simple bean not worth listing here. bean.setsomething("hello"); bean.setsomethingelse(5); homecoming bean; } }

but logs

... 2011-07-07 17:23:58,119 debug org.springframework.core.convert.support.genericconversionservice:186 converted '123' 2011-07-07 17:23:58,120 debug org.springframework.web.bind.annotation.support.handlermethodinvoker:173 invoking request handler method: public au.com.mypackage.service.mycontroller$bean au.com.mypackage.service.mycontroller.getdata(java.lang.string) ... 2011-07-07 17:23:58,143 debug org.springframework.web.servlet.handler.abstracthandlerexceptionresolver:132 resolving exception handler [au.com.mypackage.service.mycontroller@3d3c4c09]: org.springframework.web.httpmediatypenotacceptableexception: not find acceptable representation ... 2011-07-07 17:23:58,144 debug org.springframework.web.servlet.dispatcherservlet:824 null modelandview returned dispatcherservlet name 'spring': assuming handleradapter completed request handling 2011-07-07 17:23:58,145 debug org.springframework.web.servlet.frameworkservlet:674 completed request 2011-07-07 17:23:58,150 debug org.springframework.web.servlet.dispatcherservlet:693 dispatcherservlet name 'spring' processing request [/spring/data/123] ... 2011-07-07 17:23:58,154 debug org.springframework.web.bind.annotation.support.handlermethodinvoker:173 invoking request handler method: public au.com.mypackage.service.mycontroller$bean au.com.mypackage.service.mycontroller.getdata(java.lang.string) 2011-07-07 17:23:58,175 debug org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter$servlethandlermethodinvoker:981 written [au.com.mypackage.service.mycontroller$bean@5b62f030] "application/json;charset=utf-8" using [org.springframework.http.converter.json.mappingjacksonhttpmessageconverter@3c870e2f] 2011-07-07 17:23:58,175 debug org.springframework.web.servlet.dispatcherservlet:824 null modelandview returned dispatcherservlet name 'smsmanager2': assuming handleradapter completed request handling 2011-07-07 17:23:58,175 debug org.springframework.web.servlet.frameworkservlet:674 completed request

how read is:

hits controller , gets bean. throws httpmediatypenotacceptableexception. hits controller , gets bean. returns using json message converter.

does have thought whats wrong, i've been playing days , cannot send xml.

i've checked messageconverters in annotationmethodhandleradapter , there jaxb converter there. i'm @ loss why it's not beingness used.

i've set take header in soapui's rest request application/xml , doesn't work.

you have:

@responsebody public bean getdata

i think should

public @responsebody bean getdata

you're annotating response type, not method

xml rest spring-mvc annotations

Comments

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -