jfarcand    2003/03/20 12:06:38

  Modified:    catalina/src/share/org/apache/catalina/core
                        ApplicationContextFacade.java
  Log:
  Throw the original exception, not a RuntimeException.
  
  Fix for bug: 18199
  
  Revision  Changes    Path
  1.4       +12 -24    
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContextFacade.java
  
  Index: ApplicationContextFacade.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContextFacade.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ApplicationContextFacade.java     11 Mar 2003 19:39:06 -0000      1.3
  +++ ApplicationContextFacade.java     20 Mar 2003 20:06:37 -0000      1.4
  @@ -326,20 +326,14 @@
               }
               
               return executeMethod(method,appContext,params);
  -        } catch (Throwable ex){
  -            Throwable exception;
  +        } catch (Exception ex){
               if (ex instanceof InvocationTargetException){
  -                exception = ((InvocationTargetException)ex).getTargetException();
  +                return ((InvocationTargetException)ex).getTargetException();
               } else if (ex instanceof PrivilegedActionException){
  -                exception = ((PrivilegedActionException)ex).getException();
  +                return ((PrivilegedActionException)ex).getException();
               } else {
  -                exception = ex;
  +               return ex;
               }   
  -            
  -            if (log.isErrorEnabled()){
  -                log.error("doPrivileged", exception);
  -            }
  -            throw new RuntimeException(ex.getMessage());
           }
       }
       
  @@ -358,20 +352,14 @@
               Method method = context.getClass()
                       .getMethod(methodName, (Class[])clazz);
               return executeMethod(method,context,params);
  -        } catch (Throwable ex){
  -            Throwable exception;
  +        } catch (Exception ex){
               if (ex instanceof InvocationTargetException){
  -                exception = ((InvocationTargetException)ex).getTargetException();
  +                return ((InvocationTargetException)ex).getTargetException();
               } else if (ex instanceof PrivilegedActionException){
  -                exception = ((PrivilegedActionException)ex).getException();
  +                return ((PrivilegedActionException)ex).getException();
               } else {
  -                exception = ex;
  +               return ex;
               }   
  -            
  -            if (log.isErrorEnabled()){
  -                log.error("doPrivileged", exception);
  -            }
  -            throw new RuntimeException(ex.getMessage());
           }
       }
       
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to