fhanik      2003/04/12 19:38:02

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardContext.java
  Log:
  must look at the distributable element in web.xml before setting a replication 
manager
  
  Revision  Changes    Path
  1.37      +8 -6      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java
  
  Index: StandardContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- StandardContext.java      9 Apr 2003 19:25:39 -0000       1.36
  +++ StandardContext.java      13 Apr 2003 02:38:02 -0000      1.37
  @@ -871,14 +871,12 @@
   
       }
   
  -
       /**
        * Set the distributable flag for this web application.
        *
        * @param distributable The new distributable flag
        */
       public void setDistributable(boolean distributable) {
  -
           boolean oldDistributable = this.distributable;
           this.distributable = distributable;
           support.firePropertyChange("distributable",
  @@ -1798,7 +1796,6 @@
        *  registered
        */
       public void addParameter(String name, String value) {
  -
           // Validate the proposed context initialization parameter
           if ((name == null) || (value == null))
               throw new IllegalArgumentException
  @@ -3498,7 +3495,6 @@
   
           if (log.isDebugEnabled())
               log.debug("Starting filters");
  -
           // Instantiate and record a FilterConfig for each defined filter
           boolean ok = true;
           synchronized (filterConfigs) {
  @@ -3890,7 +3886,13 @@
                   log.debug("Configuring default Manager");
               if (getCluster() != null) {
                   try {
  -                    setManager(getCluster().createManager(getName()));
  +                    if ( this.getDistributable() ) {
  +                        log.info("Creating clustering manager for 
context="+getName());
  +                        setManager(getCluster().createManager(getName()));
  +                    } else {
  +                        log.info("Ignoring clustering manager for 
context="+getName()+ " element <distributable> not present in web.xml");
  +                        setManager(new StandardManager());    
  +                    }
                   } catch ( Exception x ) {
                       log.warn("Clustering disabled for context:"+getName()+" 
reason:"+x.getMessage());
                       setManager(new StandardManager());
  
  
  

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

Reply via email to