Correct removal of LifeCycleListenters from Containers via JMX.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 2 Dec 2010 16:51:08 +0000 (16:51 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 2 Dec 2010 16:51:08 +0000 (16:51 +0000)
Found with FindBugs

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1041448 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/mbeans/ContainerMBean.java
webapps/docs/changelog.xml

index 110d514..73a880f 100644 (file)
@@ -263,7 +263,7 @@ public class ContainerMBean extends BaseModelMBean {
         
         LifecycleListener[] listeners = container.findLifecycleListeners();
         for(LifecycleListener listener: listeners){
-            if(listener.getClass().equals(type)){
+            if(listener.getClass().getName().equals(type)){
                 container.removeLifecycleListener(listener);
             }
         }
index 78fdc06..3e25305 100644 (file)
       <fix>
         Correct handling of versioned web applications in deployer. (markt)
       </fix>
+      <fix>
+        Correct removal of <code>LifeCycleListenter</code>s from
+        <code>Container</code>s via JMX. (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">