You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@beehive.apache.org by "Rich Feit (JIRA)" <de...@beehive.apache.org> on 2005/08/31 07:40:05 UTC

[jira] Closed: (BEEHIVE-903) Incoherent error message when an exception handler method throws an unhandled exception

     [ http://issues.apache.org/jira/browse/BEEHIVE-903?page=all ]
     
Rich Feit closed BEEHIVE-903:
-----------------------------

    Resolution: Fixed
     Assign To:     (was: Rich Feit)

Fixed with revision 264946.  Added a manual test case.  Closing.

> Incoherent error message when an exception handler method throws an unhandled exception
> ---------------------------------------------------------------------------------------
>
>          Key: BEEHIVE-903
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-903
>      Project: Beehive
>         Type: Bug
>   Components: NetUI
>     Versions: v1m1
>     Reporter: Rich Feit
>      Fix For: V1

>
> This bug was distilled from a conversation with Xibin Zeng about http://issues.apache.org/jira/browse/BEEHIVE-899 .
> Repro:
>     - Create the following page flow controller:
> ----
> @Jpf.Controller(
>     catches={
>         @Jpf.Catch(type=Exception.class, method="handleIt")
>     }
> )
> public class Controller extends PageFlowController
> {
>     @Jpf.Action
>     public Forward begin()
>     {
>         throw new IllegalStateException("intentional");
>     }
>     @Jpf.ExceptionHandler
>     public Forward handleIt(Exception ex, String actionName, String message, Object formBean)
>     {
>         throw new UnsupportedOperationException("another intentional exception");
>     }
> }
> ----
>     - Hit it in the browser.
> EXPECTED: go to the normal unhandled-exception page, with a stack trace for the IllegalStateException (the original exception), and also see the stacktrace for the UnsupportedOperationException in the logs.
> ACTUAL:
> java.lang.ClassNotFoundException: handleIt
> 	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
> 	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
> 	org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:117)
> 	org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
> 	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:529)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processException(PageFlowRequestProcessor.java:1026)
> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:105)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2048)
> 	org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:90)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2119)
> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:600)
> 	org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:886)
> 	org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:613)
> 	org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:163)
> 	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Re: [jira] Closed: (BEEHIVE-903) Incoherent error message when an exception handler method throws an unhandled exception

Posted by Xibin Zeng <xi...@gmail.com>.
Sorry it was BEEHIVE-898

On 8/31/05, Xibin Zeng <xi...@gmail.com> wrote:
> 
> Rich - Great! 
> 
> BTW - I entered BEEHIVE-900 the other day after our conversation. Could 
> you take a look at it... and if it's the same issue that you fixed here, you 
> might want to close it.
> 
> Thanks
> Xibin
> 
> On 8/30/05, Rich Feit (JIRA) <de...@beehive.apache.org> wrote:
> > 
> > [ http://issues.apache.org/jira/browse/BEEHIVE-903?page=all ]
> > 
> > Rich Feit closed BEEHIVE-903:
> > -----------------------------
> > 
> > Resolution: Fixed 
> > Assign To: (was: Rich Feit)
> > 
> > Fixed with revision 264946. Added a manual test case. Closing.
> > 
> > > Incoherent error message when an exception handler method throws an 
> > unhandled exception
> > > 
> > --------------------------------------------------------------------------------------- 
> > 
> > >
> > > Key: BEEHIVE-903
> > > URL: http://issues.apache.org/jira/browse/BEEHIVE-903
> > > Project: Beehive
> > > Type: Bug 
> > > Components: NetUI
> > > Versions: v1m1
> > > Reporter: Rich Feit
> > > Fix For: V1
> > 
> > >
> > > This bug was distilled from a conversation with Xibin Zeng about 
> > http://issues.apache.org/jira/browse/BEEHIVE-899 .
> > > Repro:
> > > - Create the following page flow controller:
> > > ----
> > > @Jpf.Controller(
> > > catches={
> > > @Jpf.Catch(type=Exception.class , method="handleIt")
> > > }
> > > )
> > > public class Controller extends PageFlowController
> > > {
> > > @Jpf.Action
> > > public Forward begin()
> > > {
> > > throw new IllegalStateException("intentional"); 
> > > }
> > > @Jpf.ExceptionHandler
> > > public Forward handleIt(Exception ex, String actionName, String 
> > message, Object formBean)
> > > {
> > > throw new UnsupportedOperationException("another intentional 
> > exception"); 
> > > }
> > > }
> > > ----
> > > - Hit it in the browser.
> > > EXPECTED: go to the normal unhandled-exception page, with a stack 
> > trace for the IllegalStateException (the original exception), and also see 
> > the stacktrace for the UnsupportedOperationException in the logs.
> > > ACTUAL:
> > > java.lang.ClassNotFoundException: handleIt
> > > org.apache.catalina.loader.WebappClassLoader.loadClass(
> > WebappClassLoader.java :1340)
> > > org.apache.catalina.loader.WebappClassLoader.loadClass(
> > WebappClassLoader.java:1189)
> > > org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java
> > :117)
> > > org.apache.struts.util.RequestUtils.applicationInstance (
> > RequestUtils.java:143)
> > > org.apache.struts.action.RequestProcessor.processException(
> > RequestProcessor.java:529)
> > > 
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processException
> > (PageFlowRequestProcessor.java :1026)
> > > org.apache.struts.action.RequestProcessor.processActionPerform(
> > RequestProcessor.java:421)
> > > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(
> > PageFlowRequestProcessor.java :105)
> > > 
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute
> > (PageFlowRequestProcessor.java:2048)
> > > 
> > org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(
> > ActionInterceptors.java:90)
> > > 
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform
> > (PageFlowRequestProcessor.java:2119)
> > > org.apache.struts.action.RequestProcessor.process (
> > RequestProcessor.java:224)
> > > 
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal
> > (PageFlowRequestProcessor.java:600)
> > > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process (
> > PageFlowRequestProcessor.java:886)
> > > org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(
> > AutoRegisterActionServlet.java:613)
> > > org.apache.beehive.netui.pageflow.PageFlowActionServlet.process (
> > PageFlowActionServlet.java:163)
> > > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> > > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> > > javax.servlet.http.HttpServlet.service (HttpServlet.java:802)
> > 
> > --
> > This message is automatically generated by JIRA.
> > -
> > If you think it was sent incorrectly contact one of the administrators:
> >  http://issues.apache.org/jira/secure/Administrators.jspa
> > -
> > For more information on JIRA, see:
> > http://www.atlassian.com/software/jira
> > 
> > 
>

Re: [jira] Closed: (BEEHIVE-903) Incoherent error message when an exception handler method throws an unhandled exception

Posted by Xibin Zeng <xi...@gmail.com>.
Rich - Great! 

BTW - I entered BEEHIVE-900 the other day after our conversation. Could you 
take a look at it... and if it's the same issue that you fixed here, you 
might want to close it.

Thanks
Xibin

On 8/30/05, Rich Feit (JIRA) <de...@beehive.apache.org> wrote:
> 
> [ http://issues.apache.org/jira/browse/BEEHIVE-903?page=all ]
> 
> Rich Feit closed BEEHIVE-903:
> -----------------------------
> 
> Resolution: Fixed
> Assign To: (was: Rich Feit)
> 
> Fixed with revision 264946. Added a manual test case. Closing.
> 
> > Incoherent error message when an exception handler method throws an 
> unhandled exception
> > 
> ---------------------------------------------------------------------------------------
> >
> > Key: BEEHIVE-903
> > URL: http://issues.apache.org/jira/browse/BEEHIVE-903
> > Project: Beehive
> > Type: Bug
> > Components: NetUI
> > Versions: v1m1
> > Reporter: Rich Feit
> > Fix For: V1
> 
> >
> > This bug was distilled from a conversation with Xibin Zeng about 
> http://issues.apache.org/jira/browse/BEEHIVE-899 .
> > Repro:
> > - Create the following page flow controller:
> > ----
> > @Jpf.Controller(
> > catches={
> > @Jpf.Catch(type=Exception.class, method="handleIt")
> > }
> > )
> > public class Controller extends PageFlowController
> > {
> > @Jpf.Action
> > public Forward begin()
> > {
> > throw new IllegalStateException("intentional");
> > }
> > @Jpf.ExceptionHandler
> > public Forward handleIt(Exception ex, String actionName, String message, 
> Object formBean)
> > {
> > throw new UnsupportedOperationException("another intentional 
> exception");
> > }
> > }
> > ----
> > - Hit it in the browser.
> > EXPECTED: go to the normal unhandled-exception page, with a stack trace 
> for the IllegalStateException (the original exception), and also see the 
> stacktrace for the UnsupportedOperationException in the logs.
> > ACTUAL:
> > java.lang.ClassNotFoundException: handleIt
> > org.apache.catalina.loader.WebappClassLoader.loadClass(
> WebappClassLoader.java:1340)
> > org.apache.catalina.loader.WebappClassLoader.loadClass(
> WebappClassLoader.java:1189)
> > org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java
> :117)
> > org.apache.struts.util.RequestUtils.applicationInstance(
> RequestUtils.java:143)
> > org.apache.struts.action.RequestProcessor.processException(
> RequestProcessor.java:529)
> > 
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processException
> (PageFlowRequestProcessor.java:1026)
> > org.apache.struts.action.RequestProcessor.processActionPerform(
> RequestProcessor.java:421)
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(
> PageFlowRequestProcessor.java:105)
> > 
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute
> (PageFlowRequestProcessor.java:2048)
> > 
> org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction
> (ActionInterceptors.java:90)
> > 
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform
> (PageFlowRequestProcessor.java:2119)
> > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java
> :224)
> > 
> org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal
> (PageFlowRequestProcessor.java:600)
> > org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(
> PageFlowRequestProcessor.java:886)
> > org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(
> AutoRegisterActionServlet.java:613)
> > org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(
> PageFlowActionServlet.java:163)
> > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> 
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the administrators:
> http://issues.apache.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see:
> http://www.atlassian.com/software/jira
> 
>