|
From: Weinan Li <l.w...@gm...> - 2012-11-07 16:10:35
|
-- Weinan Li Sent with Sparrow (http://www.sparrowmailapp.com/?sig) On Wednesday, November 7, 2012 at 10:34 PM, Henrik Brautaset Aronsen wrote: > Den 07.11.12 09:29, skrev Henrik Brautaset Aronsen: > > I've created a sample project that shows two problems I have with RESTEasy interceptors: > > > > A) Somehow neither the MessageBodyReaderInterceptor nor the PreProcessInterceptor triggers. I really can't figure out why. > > The MessageBodyReaderInterceptor triggers when the called method is a plain String: post(String formValues). It doesn't trigger if the argument is a MultivaluedMap: post(MultivaluedMap<String,String> formValues. I believe issue is related: https://issues.jboss.org/browse/RESTEASY-568 Thanks for the feedback Henrik! I've assigned this issue to me and will work on it together with the examples you provided. I'll report my progress here if I have some discoveries. > > > The PreProcessInterceptor does trigger, I only used it wrong. When AcceptedByMethod.accept() returns true all methods are covered by the interceptor. I've updated the example project to reflect this. > > Also, I've added a MessageBodyWriterInterceptor. It does not have the same problems as the MessageBodyReaderInterceptor. > > > B) I have an ExceptionMapper that works great for @Get requests. When an exception is thrown for a @Post request, though, I get a > > > > org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure: Could not find MessageBodyWriter for response object of type: > > no.synth.resteasyinterceptordemo.MyExceptionMapper$Error of media type: application/x-www-form-urlencoded > > This is still a problem, I have no solution here. > > > Are these known defects, or am I doing something very stupid? I'd be grateful if someone would like to take a look. > > > > The project is located at https://github.com/henrik242/resteasy-interceptor-demo and I've tried using Tomcat 6 and 7. > > I just pushed some updates to this project, with more tests and additional help text. > > Henrik > > ------------------------------------------------------------------------------ > LogMeIn Central: Instant, anywhere, Remote PC access and management. > Stay in control, update software, and manage PCs from one command center > Diagnose problems and improve visibility into emerging IT issues > Automate, monitor and manage. Do more in less time with Central > http://p.sf.net/sfu/logmein12331_d2d > > _______________________________________________ > Resteasy-users mailing list > Res...@li... (mailto:Res...@li...) > https://lists.sourceforge.net/lists/listinfo/resteasy-users > > |