Author: fhanik Date: Mon Oct 20 15:36:56 2008 New Revision: 706433 URL: http://svn.apache.org/viewvc?rev=706433&view=rev Log: if replicated context starts without clustering enabled, then the map is not swapped, and we get class cast exception upon shutdown
Modified: tomcat/trunk/java/org/apache/catalina/ha/context/ReplicatedContext.java Modified: tomcat/trunk/java/org/apache/catalina/ha/context/ReplicatedContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/context/ReplicatedContext.java?rev=706433&r1=706432&r2=706433&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/ha/context/ReplicatedContext.java (original) +++ tomcat/trunk/java/org/apache/catalina/ha/context/ReplicatedContext.java Mon Oct 20 15:36:56 2008 @@ -54,6 +54,7 @@ startComplete = true; } + @Override public synchronized void start() throws LifecycleException { if ( this.started ) return; super.addLifecycleListener(this); @@ -74,13 +75,14 @@ } } + @Override public synchronized void stop() throws LifecycleException { - ReplicatedMap map = (ReplicatedMap)((ReplApplContext)this.context).getAttributeMap(); - if ( map!=null ) { - map.breakdown(); - } if ( !this.started ) return; + AbstractMap map = (AbstractMap)((ReplApplContext)this.context).getAttributeMap(); + if ( map!=null && map instanceof ReplicatedMap) { + ((ReplicatedMap)map).breakdown(); + } try { super.lifecycle.removeLifecycleListener(this); } catch ( Exception x ){ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]