You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by cr...@apache.org on 2001/04/18 20:59:30 UTC

cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup Catalina.java ContextConfig.java EngineConfig.java HostConfig.java

craigmcc    01/04/18 11:59:30

  Modified:    catalina/src/share/org/apache/catalina/startup Catalina.java
                        ContextConfig.java EngineConfig.java
                        HostConfig.java
  Log:
  Catalina:  Restore the recognition of <Logger>, <Realm>, and <Valve>
  elements nested inside a <Context>.  They were only being recognized
  inside a <DefaultContext>.
  
  {Context,Engine,Host}Config: Inherit the debugging detail level of the
  owning component to assist in debugging problems like this.
  
  PR: Bugzilla #1370
  Submitted by: Larry Karnowski <la...@opennms.org>
  
  Revision  Changes    Path
  1.20      +43 -37    jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Catalina.java
  
  Index: Catalina.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Catalina.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- Catalina.java	2001/04/07 10:26:05	1.19
  +++ Catalina.java	2001/04/18 18:59:22	1.20
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Catalina.java,v 1.19 2001/04/07 10:26:05 kief Exp $
  - * $Revision: 1.19 $
  - * $Date: 2001/04/07 10:26:05 $
  + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Catalina.java,v 1.20 2001/04/18 18:59:22 craigmcc Exp $
  + * $Revision: 1.20 $
  + * $Date: 2001/04/18 18:59:22 $
    *
    * ====================================================================
    *
  @@ -97,7 +97,7 @@
    * </u>
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.19 $ $Date: 2001/04/07 10:26:05 $
  + * @version $Revision: 1.20 $ $Date: 2001/04/18 18:59:22 $
    */
   
   public class Catalina {
  @@ -454,7 +454,9 @@
   			    "configClass"));
   	mapper.addRule(prefix + "", mapper.addChild
   		       ("addChild", "org.apache.catalina.Container"));
  +
   	createContextCommon(prefix, mapper);
  +
       }
   
   
  @@ -474,28 +476,9 @@
           mapper.addRule(prefix + "", mapper.setProperties());
   	mapper.addRule(prefix + "", mapper.addChild
                          ("addDefaultContext", "org.apache.catalina.core.DefaultContext"));
  -        mapper.addRule(prefix + "/Logger", mapper.objectCreate
  -                       (null, "className"));
  -        mapper.addRule(prefix + "/Logger",
  -                       mapper.setProperties());
  -        mapper.addRule(prefix + "/Logger", mapper.addChild
  -                       ("setLogger", "org.apache.catalina.Logger"));
  -
  -        mapper.addRule(prefix + "/Realm", mapper.objectCreate
  -                       (null, "className"));
  -        mapper.addRule(prefix + "/Realm",
  -                       mapper.setProperties());
  -        mapper.addRule(prefix + "/Realm", mapper.addChild
  -                       ("setRealm", "org.apache.catalina.Realm"));
  -
  -        mapper.addRule(prefix + "/Valve", mapper.objectCreate
  -                       (null, "className"));
  -        mapper.addRule(prefix + "/Valve",
  -                       mapper.setProperties());
  -        mapper.addRule(prefix + "/Valve", mapper.addChild
  -                       ("addValve", "org.apache.catalina.Valve"));
   
           createContextCommon(prefix, mapper);
  +
       }
   
   
  @@ -507,19 +490,6 @@
        * @param mapper The mapper we are updating
        */
       protected void createContextCommon(String prefix, XmlMapper mapper) {
  -        mapper.addRule(prefix + "/ResourceParams", mapper.objectCreate
  -                       ("org.apache.catalina.deploy.ResourceParams"));
  -        mapper.addRule(prefix + "/ResourceParams",
  -                       mapper.setProperties());
  -        mapper.addRule(prefix + "/ResourceParams", mapper.addChild
  -                       ("addResourceParams",
  -                        "org.apache.catalina.deploy.ResourceParams"));
  -	mapper.addRule(prefix + "/ResourceParams/parameter",
  -		       mapper.methodSetter("addParameter", 2));
  -	mapper.addRule(prefix + "/ResourceParams/parameter/name",
  -		       mapper.methodParam(0));
  -	mapper.addRule(prefix + "/ResourceParams/parameter/value",
  -		       mapper.methodParam(1));
   
           mapper.addRule(prefix + "/Ejb", mapper.objectCreate
                          ("org.apache.catalina.deploy.ContextEjb"));
  @@ -557,6 +527,13 @@
   	mapper.addRule(prefix + "/Loader", mapper.addChild
   		       ("setLoader", "org.apache.catalina.Loader"));
   
  +        mapper.addRule(prefix + "/Logger", mapper.objectCreate
  +                       (null, "className"));
  +        mapper.addRule(prefix + "/Logger",
  +                       mapper.setProperties());
  +        mapper.addRule(prefix + "/Logger", mapper.addChild
  +                       ("setLogger", "org.apache.catalina.Logger"));
  +
   	mapper.addRule(prefix + "/Manager",
   		       mapper.objectCreate
   		       ("org.apache.catalina.session.StandardManager",
  @@ -574,6 +551,13 @@
                          ("addApplicationParameter",
                           "org.apache.catalina.deploy.ApplicationParameter"));
   
  +        mapper.addRule(prefix + "/Realm", mapper.objectCreate
  +                       (null, "className"));
  +        mapper.addRule(prefix + "/Realm",
  +                       mapper.setProperties());
  +        mapper.addRule(prefix + "/Realm", mapper.addChild
  +                       ("setRealm", "org.apache.catalina.Realm"));
  +
           mapper.addRule(prefix + "/Resource",
                          mapper.objectCreate
                          ("org.apache.catalina.deploy.ContextResource"));
  @@ -584,6 +568,21 @@
                          ("addResource",
                           "org.apache.catalina.deploy.ContextResource"));
   
  +        mapper.addRule(prefix + "/ResourceParams", mapper.objectCreate
  +                       ("org.apache.catalina.deploy.ResourceParams"));
  +        mapper.addRule(prefix + "/ResourceParams",
  +                       mapper.setProperties());
  +        mapper.addRule(prefix + "/ResourceParams", mapper.addChild
  +                       ("addResourceParams",
  +                        "org.apache.catalina.deploy.ResourceParams"));
  +
  +	mapper.addRule(prefix + "/ResourceParams/parameter",
  +		       mapper.methodSetter("addParameter", 2));
  +	mapper.addRule(prefix + "/ResourceParams/parameter/name",
  +		       mapper.methodParam(0));
  +	mapper.addRule(prefix + "/ResourceParams/parameter/value",
  +		       mapper.methodParam(1));
  +
   	mapper.addRule(prefix + "/Resources",
   		       mapper.objectCreate
   		       ("org.apache.naming.resources.FileDirContext",
  @@ -592,6 +591,13 @@
   		       mapper.setProperties());
   	mapper.addRule(prefix + "/Resources", mapper.addChild
   		       ("setResources", "javax.naming.directory.DirContext"));
  +
  +        mapper.addRule(prefix + "/Valve", mapper.objectCreate
  +                       (null, "className"));
  +        mapper.addRule(prefix + "/Valve",
  +                       mapper.setProperties());
  +        mapper.addRule(prefix + "/Valve", mapper.addChild
  +                       ("addValve", "org.apache.catalina.Valve"));
   
   	mapper.addRule(prefix + "/WrapperLifecycle",
   		       mapper.methodSetter("addWrapperLifecycle", 0));
  
  
  
  1.44      +19 -8     jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
  
  Index: ContextConfig.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- ContextConfig.java	2001/04/05 19:30:40	1.43
  +++ ContextConfig.java	2001/04/18 18:59:23	1.44
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v 1.43 2001/04/05 19:30:40 craigmcc Exp $
  - * $Revision: 1.43 $
  - * $Date: 2001/04/05 19:30:40 $
  + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v 1.44 2001/04/18 18:59:23 craigmcc Exp $
  + * $Revision: 1.44 $
  + * $Date: 2001/04/18 18:59:23 $
    *
    * ====================================================================
    *
  @@ -102,6 +102,7 @@
   import org.apache.catalina.core.ContainerBase;
   import org.apache.catalina.Engine;
   import org.apache.catalina.Host;
  +import org.apache.catalina.core.ContainerBase;
   import org.apache.catalina.core.DefaultContext;
   import org.apache.catalina.core.StandardContext;
   import org.apache.catalina.deploy.LoginConfig;
  @@ -120,7 +121,7 @@
    * of that Context, and the associated defined servlets.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.43 $ $Date: 2001/04/05 19:30:40 $
  + * @version $Revision: 1.44 $ $Date: 2001/04/18 18:59:23 $
    */
   
   public final class ContextConfig
  @@ -201,6 +202,11 @@
   	// Identify the context we are associated with
   	try {
   	    context = (Context) event.getLifecycle();
  +            if (context instanceof StandardContext) {
  +                int contextDebug = ((StandardContext) context).getDebug();
  +                if (contextDebug > this.debug)
  +                    this.debug = contextDebug;
  +            }
   	} catch (ClassCastException e) {
   	    log(sm.getString("contextConfig.cce", event.getLifecycle()), e);
   	    return;
  @@ -825,11 +831,16 @@
               authenticatorConfig();
   
           // Dump the contents of this pipeline if requested
  -        if (debug >= 1) {
  +        if ((debug >= 1) && (context instanceof ContainerBase)) {
               log("Pipline Configuration:");
  -            Valve valves[] = ((Pipeline) context).getValves();
  -            for (int i = 0; i < valves.length; i++) {
  -                log("  " + valves[i].getInfo());
  +            Pipeline pipeline = ((ContainerBase) context).getPipeline();
  +            Valve valves[] = null;
  +            if (pipeline != null)
  +                valves = pipeline.getValves();
  +            if (valves != null) {
  +                for (int i = 0; i < valves.length; i++) {
  +                    log("  " + valves[i].getInfo());
  +                }
               }
               log("======================");
           }
  
  
  
  1.2       +9 -3      jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/EngineConfig.java
  
  Index: EngineConfig.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/EngineConfig.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EngineConfig.java	2000/08/11 23:38:41	1.1
  +++ EngineConfig.java	2001/04/18 18:59:24	1.2
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/EngineConfig.java,v 1.1 2000/08/11 23:38:41 craigmcc Exp $
  - * $Revision: 1.1 $
  - * $Date: 2000/08/11 23:38:41 $
  + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/EngineConfig.java,v 1.2 2001/04/18 18:59:24 craigmcc Exp $
  + * $Revision: 1.2 $
  + * $Date: 2001/04/18 18:59:24 $
    *
    * ====================================================================
    *
  @@ -78,6 +78,7 @@
   import org.apache.catalina.LifecycleEvent;
   import org.apache.catalina.LifecycleListener;
   import org.apache.catalina.Logger;
  +import org.apache.catalina.core.StandardEngine;
   import org.apache.catalina.util.StringManager;
   
   
  @@ -86,7 +87,7 @@
    * of that Engine, and the associated defined contexts.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.1 $ $Date: 2000/08/11 23:38:41 $
  + * @version $Revision: 1.2 $ $Date: 2001/04/18 18:59:24 $
    */
   
   public final class EngineConfig
  @@ -153,6 +154,11 @@
   	// Identify the engine we are associated with
   	try {
   	    engine = (Engine) event.getLifecycle();
  +            if (engine instanceof StandardEngine) {
  +                int engineDebug = ((StandardEngine) engine).getDebug();
  +                if (engineDebug > this.debug)
  +                    this.debug = engineDebug;
  +            }
   	} catch (ClassCastException e) {
   	    log(sm.getString("engineConfig.cce", event.getLifecycle()), e);
   	    return;
  
  
  
  1.7       +10 -4     jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/HostConfig.java
  
  Index: HostConfig.java
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/HostConfig.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- HostConfig.java	2001/04/10 01:37:08	1.6
  +++ HostConfig.java	2001/04/18 18:59:25	1.7
  @@ -1,7 +1,7 @@
   /*
  - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/HostConfig.java,v 1.6 2001/04/10 01:37:08 craigmcc Exp $
  - * $Revision: 1.6 $
  - * $Date: 2001/04/10 01:37:08 $
  + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/HostConfig.java,v 1.7 2001/04/18 18:59:25 craigmcc Exp $
  + * $Revision: 1.7 $
  + * $Date: 2001/04/18 18:59:25 $
    *
    * ====================================================================
    *
  @@ -85,6 +85,7 @@
   import org.apache.catalina.LifecycleEvent;
   import org.apache.catalina.LifecycleListener;
   import org.apache.catalina.Logger;
  +import org.apache.catalina.core.StandardHost;
   import org.apache.catalina.util.StringManager;
   
   
  @@ -93,7 +94,7 @@
    * of that Host, and the associated defined contexts.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.6 $ $Date: 2001/04/10 01:37:08 $
  + * @version $Revision: 1.7 $ $Date: 2001/04/18 18:59:25 $
    */
   
   public final class HostConfig
  @@ -216,6 +217,11 @@
   	// Identify the host we are associated with
   	try {
   	    host = (Host) event.getLifecycle();
  +            if (host instanceof StandardHost) {
  +                int hostDebug = ((StandardHost) host).getDebug();
  +                if (hostDebug > this.debug)
  +                    this.debug = hostDebug;
  +            }
   	} catch (ClassCastException e) {
   	    log(sm.getString("hostConfig.cce", event.getLifecycle()), e);
   	    return;
  
  
  

Re: cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup Catalina.java ContextConfig.java EngineConfig.java HostConfig.java

Posted by "Craig R. McClanahan" <cr...@apache.org>.

On Sat, 21 Apr 2001, Torgeir Veimo wrote:

> craigmcc@apache.org wrote:
> > 
> > craigmcc    01/04/18 11:59:30
> > 
> >   Modified:    catalina/src/share/org/apache/catalina/startup Catalina.java
> >                         ContextConfig.java EngineConfig.java
> >                         HostConfig.java
> >   Log:
> >   Catalina:  Restore the recognition of <Logger>, <Realm>, and <Valve>
> >   elements nested inside a <Context>.  They were only being recognized
> >   inside a <DefaultContext>.
> > 
> >   {Context,Engine,Host}Config: Inherit the debugging detail level of the
> >   owning component to assist in debugging problems like this.
> > 
> >   PR: Bugzilla #1370
> >   Submitted by: Larry Karnowski <la...@opennms.org>
> 
> Does this mean that one can now use a Context specific Realm,

Yes, but ...

> that lives
> in the same classloader as the rest of the context?
> 

the Realm implementation class needs to live in "server/classes" or in a
JAR file in "server/lib", because it has to be loaded by the Catalina
class loader.  Such classes are not visible to the web app class loader.

> -- 
> - Torgeir
> 

Craig



Re: cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup Catalina.java ContextConfig.java EngineConfig.java HostConfig.java

Posted by Torgeir Veimo <to...@vertech.no>.
craigmcc@apache.org wrote:
> 
> craigmcc    01/04/18 11:59:30
> 
>   Modified:    catalina/src/share/org/apache/catalina/startup Catalina.java
>                         ContextConfig.java EngineConfig.java
>                         HostConfig.java
>   Log:
>   Catalina:  Restore the recognition of <Logger>, <Realm>, and <Valve>
>   elements nested inside a <Context>.  They were only being recognized
>   inside a <DefaultContext>.
> 
>   {Context,Engine,Host}Config: Inherit the debugging detail level of the
>   owning component to assist in debugging problems like this.
> 
>   PR: Bugzilla #1370
>   Submitted by: Larry Karnowski <la...@opennms.org>

Does this mean that one can now use a Context specific Realm, that lives
in the same classloader as the rest of the context?

-- 
- Torgeir