Author: markt
Date: Tue May 11 11:06:02 2010
New Revision: 943081
URL: http://svn.apache.org/viewvc?rev=943081&view=rev
Log:
No need to remove LifecycleListeners from destroyed components
Modified:
tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties
tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java
Modified:
tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties?rev=943081&r1=943080&r2=943081&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties Tue
May 11 11:06:02 2010
@@ -82,6 +82,6 @@ mapperListener.unregisterContext=Unregis
mapperListener.registerWrapper=Register Wrapper {0} in Context {1}
mapperListener.addMBeanListenerFail=Failed to add MBean notification listener
for connector [{0}] in domain [{1}]. Adding Hosts, Contexts and Wrappers will
not be visible to the connector.
mapperListener.removeMBeanListenerFail=Failed to remove MBean notification
listener for connector [{0}] in domain [{1}]. This may result in a memory leak.
-mapperLister.lifecycleListenerFail=Failed to call method [{0}] on object
[{1}]. Changes in the object state may not be correctly reflected in the mapper
for connector [{2}] in domain [{3}].
+mapperLister.lifecycleListenerFail=Failed to add Lifecycle listener to object
[{0}]. Changes in the object state may not be correctly reflected in the mapper
for connector [{1}] in domain [{2}].
inputBuffer.streamClosed=Stream closed
Modified: tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java?rev=943081&r1=943080&r2=943081&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/MapperListener.java Tue May
11 11:06:02 2010
@@ -204,14 +204,8 @@ public class MapperListener
return;
}
- String methodName = null;
- if (notification.getType().equals
+ if (!notification.getType().equals
(MBeanServerNotification.REGISTRATION_NOTIFICATION)) {
- methodName = "addLifecycleListener";
- } else if (notification.getType().equals
- (MBeanServerNotification.UNREGISTRATION_NOTIFICATION)) {
- methodName = "removeLifecycleListener";
- } else {
return;
}
@@ -230,21 +224,21 @@ public class MapperListener
if ("Servlet".equals(type) || "WebModule".equals(type) ||
"Host".equals(type)) {
try {
- mBeanServer.invoke(objectName, methodName,
+ mBeanServer.invoke(objectName, "addLifecycleListener",
new Object[] {this},
new String[]
{"org.apache.catalina.LifecycleListener"});
} catch (ReflectionException e) {
log.error(sm.getString(
- "mapperLister.lifecycleListenerFail", methodName,
- objectName, connector, domain), e);
+ "mapperLister.lifecycleListenerFail", objectName,
+ connector, domain), e);
} catch (MBeanException e) {
log.error(sm.getString(
- "mapperLister.lifecycleListenerFail", methodName,
- objectName, connector, domain), e);
+ "mapperLister.lifecycleListenerFail", objectName,
+ connector, domain), e);
} catch (InstanceNotFoundException e) {
log.error(sm.getString(
- "mapperLister.lifecycleListenerFail", methodName,
- objectName, connector, domain), e);
+ "mapperLister.lifecycleListenerFail", objectName,
+ connector, domain), e);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]