Author: markt
Date: Wed Feb 9 23:13:00 2011
New Revision: 1069166
URL: http://svn.apache.org/viewvc?rev=1069166&view=rev
Log:
Ensure NamingResources follows correct lifecycle
Modified:
tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1069166&r1=1069165&r2=1069166&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Wed Feb 9
23:13:00 2011
@@ -1944,6 +1944,7 @@ public class StandardContext extends Con
if (getState() != LifecycleState.NEW) {
if (oldNamingResources != null) {
try {
+ oldNamingResources.stop();
oldNamingResources.destroy();
} catch (LifecycleException e) {
log.warn("standardContext.namingResource.destroy.fail", e);
@@ -1952,6 +1953,7 @@ public class StandardContext extends Con
if (namingResources != null) {
try {
namingResources.init();
+ namingResources.start();
} catch (LifecycleException e) {
log.warn("standardContext.namingResource.init.fail", e);
}
@@ -4880,6 +4882,12 @@ public class StandardContext extends Con
setConfigured(false);
boolean ok = true;
+ // Currently this is effectively a NO-OP but needs to be called to
+ // ensure the NamingResources follows the correct lifecycle
+ if (namingResources != null) {
+ namingResources.start();
+ }
+
// Add missing components as necessary
if (webappResources == null) { // (1) Required by Loader
if (log.isDebugEnabled())
@@ -5303,6 +5311,12 @@ public class StandardContext extends Con
setState(LifecycleState.STOPPING);
+ // Currently this is effectively a NO-OP but needs to be called to
+ // ensure the NamingResources follows the correct lifecycle
+ if (namingResources != null) {
+ namingResources.stop();
+ }
+
// Binding thread
ClassLoader oldCCL = bindThread();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]