amyroh 02/01/22 10:05:25 Modified: catalina/src/share/org/apache/catalina/mbeans MBeanUtils.java Log: Fix NPE problem to be more robust so that it allows to have custom components. Thanks to Remy for noticing the problem. Revision Changes Path 1.10 +72 -4 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java Index: MBeanUtils.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- MBeanUtils.java 21 Jan 2002 21:24:04 -0000 1.9 +++ MBeanUtils.java 22 Jan 2002 18:05:25 -0000 1.10 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v 1.9 2002/01/21 21:24:04 remm Exp $ - * $Revision: 1.9 $ - * $Date: 2002/01/21 21:24:04 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/MBeanUtils.java,v 1.10 2002/01/22 18:05:25 amyroh Exp $ + * $Revision: 1.10 $ + * $Date: 2002/01/22 18:05:25 $ * * ==================================================================== * @@ -103,7 +103,7 @@ * * @author Craig R. McClanahan * @author Amy Roh - * @version $Revision: 1.9 $ $Date: 2002/01/21 21:24:04 $ + * @version $Revision: 1.10 $ $Date: 2002/01/22 18:05:25 $ */ public class MBeanUtils { @@ -177,6 +177,11 @@ String mname = createManagedName(connector); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + // FIX ME + // shoud we log "ManagedBean not found with ManagedName " + mname? + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -201,6 +206,9 @@ String mname = createManagedName(context); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -225,6 +233,9 @@ String mname = createManagedName(engine); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -249,6 +260,9 @@ String mname = createManagedName(host); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -273,6 +287,9 @@ String mname = createManagedName(loader); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -296,6 +313,9 @@ String mname = createManagedName(logger); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -320,6 +340,9 @@ String mname = createManagedName(manager); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -343,6 +366,9 @@ String mname = createManagedName(realm); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -365,6 +391,9 @@ String mname = createManagedName(server); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -389,6 +418,9 @@ String mname = createManagedName(service); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -413,6 +445,9 @@ String mname = createManagedName(valve); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -839,6 +874,9 @@ String mname = createManagedName(connector); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -861,6 +899,9 @@ String mname = createManagedName(context); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -883,6 +924,9 @@ String mname = createManagedName(engine); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -905,6 +949,9 @@ String mname = createManagedName(host); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -927,6 +974,9 @@ String mname = createManagedName(loader); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -949,6 +999,9 @@ String mname = createManagedName(logger); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -971,6 +1024,9 @@ String mname = createManagedName(manager); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -992,6 +1048,9 @@ String mname = createManagedName(realm); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -1014,6 +1073,9 @@ String mname = createManagedName(server); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -1036,6 +1098,9 @@ String mname = createManagedName(service); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain(); @@ -1058,6 +1123,9 @@ String mname = createManagedName(valve); ManagedBean managed = registry.findManagedBean(mname); + if (managed == null) { + return null; + } String domain = managed.getDomain(); if (domain == null) domain = mserver.getDefaultDomain();
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>