amyroh      2003/11/10 13:08:09

  Modified:    catalina/src/share/org/apache/catalina/mbeans
                        MBeanFactory.java
               catalina/src/share/org/apache/coyote/tomcat5
                        CoyoteConnector.java
  Log:
  Encode address property so Connector can handle IPV6 address in ObjectName.  No 
longer throws "MalformedObjectNameException" with IPV6 address.
  
  Revision  Changes    Path
  1.20      +7 -7      
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MBeanFactory.java
  
  Index: MBeanFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/mbeans/MBeanFactory.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- MBeanFactory.java 1 Oct 2003 01:31:36 -0000       1.19
  +++ MBeanFactory.java 10 Nov 2003 21:08:09 -0000      1.20
  @@ -491,9 +491,9 @@
               Method getObjectName = cls.getMethod("getObjectName", null);
               
               // Return the corresponding MBean name
  -            //ObjectName coname = (ObjectName)getObjectName.invoke(retobj, null);
  -            ObjectName coname = 
  -                MBeanUtils.createObjectName(pname.getDomain(), (Connector)retobj);
  +            ObjectName coname = (ObjectName)getObjectName.invoke(retobj, null);
  +            //ObjectName coname = 
  +            //    MBeanUtils.createObjectName(pname.getDomain(), (Connector)retobj);
               return (coname.toString());
           } catch (Exception e) {
               throw new MBeanException(e);
  
  
  
  1.31      +7 -2      
jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/CoyoteConnector.java
  
  Index: CoyoteConnector.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/coyote/tomcat5/CoyoteConnector.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- CoyoteConnector.java      6 Oct 2003 08:56:11 -0000       1.30
  +++ CoyoteConnector.java      10 Nov 2003 21:08:09 -0000      1.31
  @@ -60,6 +60,7 @@
   
   package org.apache.coyote.tomcat5;
   
  +import java.net.URLEncoder;
   import java.util.HashMap;
   import java.util.Iterator;
   
  @@ -1241,7 +1242,11 @@
               try {
                   // we are loaded directly, via API - and no name was given to us
                   StandardEngine cb=(StandardEngine)container;
  -                String addSuffix=(getAddress()==null) ?"": ",address=" + 
getAddress();
  +                String encodedAddr = null;
  +                if (getAddress() != null) {
  +                    encodedAddr = URLEncoder.encode(getAddress());
  +                }
  +                String addSuffix=(getAddress()==null) ?"": ",address=" + 
encodedAddr;
                   oname=new ObjectName(cb.getName() + ":type=Connector,port="+
                           getPort() + addSuffix);
                   Registry.getRegistry().registerComponent(this, oname, null);
  
  
  

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

Reply via email to