[ http://issues.apache.org/jira/browse/BEEHIVE-174?page=history ]
     
Rich Feit resolved BEEHIVE-174:
-------------------------------

    Resolution: Invalid

This actually works if you put the following @Jpf.Catch annotation within 
@Jpf.Controller in the shared flow:
    catches={
        @Jpf.Catch(type=SharedFlow2MethodExceptionCatchByMethod.class, 
method="methodHandler")
    }


> MethodLevel Exception Handlers within sharedflows are not catching exceptions
> -----------------------------------------------------------------------------
>
>          Key: BEEHIVE-174
>          URL: http://issues.apache.org/jira/browse/BEEHIVE-174
>      Project: Beehive
>         Type: Bug
>   Components: NetUI
>     Versions: V1Beta
>  Environment: windows xp, tomcat
>     Reporter: Alejandro Ramirez
>     Assignee: Rich Feit
>  Attachments: sharedflows.zip
>
> 1.- Place the attached pageflows within a beehive enabled webapp.
> 2.- Deploy your webapp and access the following pageflow: 
> /SharedFlowTest/SharedFlowController.jpf
> That will display a jsp that has a link: "Go to Exception Tests".  Click the 
> link.
> 3.- Next, in the "ExceptionTest Start Page" click the link:
> "Method Level catch with a method in 
> /SharedFlowTest/SharedFlow1/SharedFlow2/SharedFlow2.jpfs".
> Expected:  The link should throw an exception that should be caught by 
> /SharedFlowTest/SharedFlow1/SharedFlow2/SharedFlow2.jpfs
> Actual:  The exception is thrown, but it is not caught.
> If you look at the /SharedFlowTest/SharedFlowController.jpf, it contains a 
> reference to the shared flow:
> @Jpf.SharedFlowRef(name="sharedFlow2", 
> type=SharedFlowTest.SharedFlow1.SharedFlow2.SharedFlow2.class)
> Now, SharedFlowTest.SharedFlow1.SharedFlow2.SharedFlow2.jpfs contains an 
> exception handler for the exception being thrown, but it seems like it is not 
> being invoked:
> @Jpf.ExceptionHandler(
>         forwards = {
>             @Jpf.Forward(
>                 name = "errorPage2",
>                 path = "sharedFlow2Error.jsp")
>         })
>     protected Forward methodHandler( SharedFlow2MethodExceptionCatchByMethod 
> ex, String actionName,
>                                      String message, Object form )
>     {
>         messageFromMethod = "caught " + ex + " in 
> /SharedFlowTest/SharedFlow1/SharedFlow2/SharedFlow2.jpfs; message = " + 
> message;
>         return new Forward( "errorPage2" );
>     }

-- 
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
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to