costin      2003/03/25 11:07:56

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardWrapper.java
  Log:
  Fix for allowing manager servlet jars to be in WEB-INF/lib of jar.
  
  IF the app is priviledged, it'll have the loader as a child of the container -
  so we don't need the workaround.
  
  This would work for the other catalina servlets ( cgi, webdav, etc ) - all could
  move from catalina to their own webapps, where people can install them at will :-)
  
  Revision  Changes    Path
  1.20      +10 -5     
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapper.java
  
  Index: StandardWrapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapper.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- StandardWrapper.java      20 Mar 2003 18:28:28 -0000      1.19
  +++ StandardWrapper.java      25 Mar 2003 19:07:56 -0000      1.20
  @@ -923,7 +923,12 @@
               ClassLoader classLoader = loader.getClassLoader();
   
               // Special case class loader for a container provided servlet
  -            if (isContainerProvidedServlet(actualClass)) {
  +            //  
  +            if (isContainerProvidedServlet(actualClass) && 
  +                    ! ((Context)getParent()).getPrivileged() ) {
  +                // If it is a priviledged context - using its own
  +                // class loader will work, since it's a child of the container
  +                // loader
                   classLoader = this.getClass().getClassLoader();
               }
   
  
  
  

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

Reply via email to