jfarcand    2004/02/17 14:15:34

  Modified:    catalina/src/share/org/apache/coyote/tomcat5
                        MapperListener.java
  Log:
  The defaultHostName may be alias, so we need to also try to find if the registered 
hosts' aliases contains the defaultHostName.
  
  Revision  Changes    Path
  1.17      +28 -1     
jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/MapperListener.java
  
  Index: MapperListener.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/MapperListener.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- MapperListener.java       2 Feb 2004 17:35:47 -0000       1.16
  +++ MapperListener.java       17 Feb 2004 22:15:34 -0000      1.17
  @@ -293,7 +293,34 @@
           ObjectName hostName = new ObjectName
               (domain + ":type=Host," + "host=" + defaultHost);
           if (!mBeanServer.isRegistered(hostName)) {
  -            log.warn("Unknown default host: " + defaultHost);
  +
  +            // Get the hosts' list
  +            String onStr = domain + ":type=Host,*";
  +            ObjectName objectName = new ObjectName(onStr);
  +            Set set = mBeanServer.queryMBeans(objectName, null);
  +            Iterator iterator = set.iterator();
  +            String[] aliases;
  +            boolean isRegisteredWithAlias = false;
  +            
  +            while (iterator.hasNext()) {
  +
  +                if (isRegisteredWithAlias) break;
  +            
  +                ObjectInstance oi = (ObjectInstance) iterator.next();
  +                hostName = oi.getObjectName();
  +                aliases = (String[])
  +                    mBeanServer.invoke(hostName, "findAliases", null, null);
  +
  +                for (int i=0; i < aliases.length; i++){
  +                    if (aliases[i].equalsIgnoreCase(defaultHost)){
  +                        isRegisteredWithAlias = true;
  +                        break;
  +                    }
  +                }
  +            }
  +            
  +            if (!isRegisteredWithAlias)
  +                log.warn("Unknown default host: " + defaultHost);
           }
           // This should probablt be called later 
           if( defaultHost != null ) {
  
  
  

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

Reply via email to