Ben,

I know this is stupid but it wasn't working because it was being handled by
this AutoExceptionHandler:

    public Resolution handle(Exception exception, HttpServletRequest
request, HttpServletResponse response) {
        LOGGER.error(exception.getMessage(), exception);

        return new ForwardResolution("/WEB-INF/error.jsp");
    }

I use this method to catch any exception that doesn't need any special
treatment.

Commenting this handler and my FULEE AutoExceptionHandler it is indeed
handled by your FULEE handler.
The problem is that my pages aren't decorated (I'm using Sitemesh) when
forwarded by your FULEE handler.

For now I will stick with my AutoExceptionHandlers since my strategy needs a
default handler like the one above, but I think it's important to check this
issue with Sitemesh.

Regards,
Samuel


On Wed, May 28, 2008 at 2:41 PM, Ben Gunter <[EMAIL PROTECTED]> wrote:

> Samuel, I don't think we're on the same page. I added a FULEE handler to
> DefaultExceptionHandler, which is the superclass of
> DelegatingExceptionHandler. If you do not override the FULEE handler method
> in a subclass of DefaultExceptionHandler and you do not provide an
> AutoExceptionHandler that handles FULEE, then it will be handled by my code.
> If you do either of those things, then your exception handler will be
> responsible for FULEE.
>
> -Ben
>
>
> On Fri, May 23, 2008 at 11:29 PM, Samuel Santos <[EMAIL PROTECTED]> wrote:
>
>> Hi Ben,
>>
>> Do you need more info on this? It still doesn't work for me with the
>> latest revision.
>>
>> --
>> Samuel
>>
>>
>> On Thu, May 22, 2008 at 8:49 PM, Samuel Santos <[EMAIL PROTECTED]> wrote:
>>
>>> Hi Ben, I haven't any other handler for FULEE.
>>>
>>> I use an alternative exception handler (which implements
>>> AutoExceptionHandler), so using my own exception handler does the Stripes
>>> DefaultExceptionHandler still handle FULEE? Don't I need to handle it in any
>>> way?
>>>
>>> The flow is as simple as it can be. The form that contains the file
>>> upload field is submitted to an action that validates the request and either
>>> insert it in the database and redirects to a listing page, or shows back the
>>> form with the validation error messages on it.
>>>
>>> --
>>> Samuel
>>>
>>> On Thu, May 22, 2008 at 2:46 PM, Ben Gunter <[EMAIL PROTECTED]> wrote:
>>>
>>>>  I'm a little baffled as to how this error is happening. Please make
>>>> sure you have no other handlers registered for FULEE that might interfere
>>>> with it. If it still doesn't work, please send me some code and an
>>>> explanation of the flow so that I can try to reproduce it. Thanks!
>>>>
>>>> -Ben
>>>>
>>>>
>>>> Samuel Santos wrote:
>>>>
>>>> Unfortunately it does not work:
>>>>
>>>> 2008-05-22 02:13:40,259 ERROR [MyDefaultExceptionHandler] File post
>>>> limit exceeded. Limit: 10485760 bytes. Posted: 16014419 bytes.
>>>> net.sourceforge.stripes.controller.FileUploadLimitExceededException:
>>>> File post limit exceeded. Limit: 10485760 bytes. Posted: 16014419 bytes.
>>>>     at
>>>> net.sourceforge.stripes.controller.multipart.CommonsMultipartWrapper.build(CommonsMultipartWrapper.java:107)
>>>>     at
>>>> net.sourceforge.stripes.controller.multipart.DefaultMultipartWrapperFactory.wrap(DefaultMultipartWrapperFactory.java:143)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesRequestWrapper.constructMultipartWrapper(StripesRequestWrapper.java:119)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesRequestWrapper.<init>(StripesRequestWrapper.java:105)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesFilter.wrapRequest(StripesFilter.java:281)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:230)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
>>>>     at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>>>>     at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>>>>     at
>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
>>>>     at
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
>>>>     at
>>>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
>>>>     at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>     at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>>>     at
>>>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>>>     at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>     at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
>>>>     at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>>>     at
>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>>>>     at
>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
>>>>     at java.lang.Thread.run(Thread.java:619)
>>>> 2008-05-22 02:13:40,322 ERROR [MyDefaultExceptionHandler] A request made
>>>> it through to some part of Stripes without being wrapped in a
>>>> StripesRequestWrapper. The StripesFilter is responsible for wrapping the
>>>> request, so it is likely that either the StripesFilter is not deployed, or
>>>> that its mappings do not include the DispatcherServlet _and_ *.jsp. Stripes
>>>> does not require that the Stripes wrapper is the only request wrapper, or
>>>> the outermost; only that it is present.
>>>> java.lang.IllegalStateException: A request made it through to some part
>>>> of Stripes without being wrapped in a StripesRequestWrapper. The
>>>> StripesFilter is responsible for wrapping the request, so it is likely that
>>>> either the StripesFilter is not deployed, or that its mappings do not
>>>> include the DispatcherServlet _and_ *.jsp. Stripes does not require that 
>>>> the
>>>> Stripes wrapper is the only request wrapper, or the outermost; only that it
>>>> is present.
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesRequestWrapper.findStripesWrapper(StripesRequestWrapper.java:80)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:240)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
>>>>     at
>>>> org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:314)
>>>>     at
>>>> org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:171)
>>>>     at
>>>> org.apache.jsp.WEB_002dINF.error_jsp._jspx_meth_c_005fimport_005f3(error_jsp.java:406)
>>>>     at
>>>> org.apache.jsp.WEB_002dINF.error_jsp._jspx_meth_c_005fotherwise_005f0(error_jsp.java:355)
>>>>     at
>>>> org.apache.jsp.WEB_002dINF.error_jsp._jspx_meth_c_005fchoose_005f0(error_jsp.java:117)
>>>>     at
>>>> org.apache.jsp.WEB_002dINF.error_jsp._jspService(error_jsp.java:84)
>>>>     at
>>>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>>     at
>>>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>>>>     at
>>>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
>>>>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>>>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:445)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
>>>>     at
>>>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:292)
>>>>     at
>>>> net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java:110)
>>>>     at
>>>> net.sourceforge.stripes.exception.DefaultExceptionHandler$HandlerProxy.handle(DefaultExceptionHandler.java:107)
>>>>     at
>>>> net.sourceforge.stripes.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:140)
>>>>     at
>>>> net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:249)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
>>>>     at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>     at
>>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>     at
>>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
>>>>     at
>>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>>>>     at
>>>> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
>>>>     at
>>>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
>>>>     at
>>>> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
>>>>     at
>>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>     at
>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>>>     at
>>>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>>>     at
>>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>     at
>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
>>>>     at
>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>>>     at
>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>>>>     at
>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
>>>>     at java.lang.Thread.run(Thread.java:619)
>>>> [...]
>>>>
>>>>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Stripes-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/stripes-users
>
>


-- 
Samuel Santos
http://www.samaxes.com/
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to