pero 2005/04/29 13:11:26
Modified: modules/cluster/src/share/org/apache/catalina/cluster/session
DeltaManager.java
Log:
fIX that application can start/stop and start again.
Revision Changes Path
1.46 +20 -2
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java
Index: DeltaManager.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/DeltaManager.java,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- DeltaManager.java 22 Apr 2005 20:33:45 -0000 1.45
+++ DeltaManager.java 29 Apr 2005 20:11:26 -0000 1.46
@@ -29,8 +29,10 @@
import java.util.Date;
import java.util.Iterator;
+import org.apache.catalina.Cluster;
import org.apache.catalina.Container;
import org.apache.catalina.Context;
+import org.apache.catalina.Host;
import org.apache.catalina.Lifecycle;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.LifecycleListener;
@@ -896,6 +898,22 @@
// Load unloaded sessions, if any
try {
//the channel is already running
+ Cluster cluster = getCluster() ;
+ // stop remove cluster binding
+ if(cluster == null) {
+ Container context = getContainer() ;
+ if(context != null && context instanceof Context) {
+ Container host = context.getParent() ;
+ if(host != null && host instanceof Host) {
+ cluster = host.getCluster();
+ if(cluster != null && cluster instanceof
CatalinaCluster) {
+ setCluster((CatalinaCluster) cluster) ;
+ } else {
+ cluster = null ;
+ }
+ }
+ }
+ }
if (cluster == null) {
log.error(sm.getString("deltaManager.noCluster", getName()));
return;
@@ -905,7 +923,7 @@
.getString("deltaManager.startClustering",
getName()));
//to survice context reloads, as only a stop/start is called, not
// createManager
- getCluster().addManager(getName(), this);
+ ((CatalinaCluster)cluster).addManager(getName(), this);
getAllClusterSessions();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]