From 5394d9fbc114c67db8239a1adf33ad4656ae23eb Mon Sep 17 00:00:00 2001 From: fhanik Date: Thu, 13 Aug 2009 23:10:40 +0000 Subject: [PATCH] Deserialize with the webapp classloader as the context classloader git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@804057 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/ha/session/DeltaSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/org/apache/catalina/ha/session/DeltaSession.java b/java/org/apache/catalina/ha/session/DeltaSession.java index bb12249ce..3429ee093 100644 --- a/java/org/apache/catalina/ha/session/DeltaSession.java +++ b/java/org/apache/catalina/ha/session/DeltaSession.java @@ -169,12 +169,12 @@ public class DeltaSession extends StandardSession implements Externalizable,Clus try { lock(); ReplicationStream stream = ( (ClusterManager) getManager()).getReplicationStream(diff, offset, length); - getDeltaRequest().readExternal(stream); ClassLoader contextLoader = Thread.currentThread().getContextClassLoader(); try { ClassLoader[] loaders = getClassLoaders(); if (loaders != null && loaders.length > 0) Thread.currentThread().setContextClassLoader(loaders[0]); + getDeltaRequest().readExternal(stream); getDeltaRequest().execute(this, ((ClusterManager)getManager()).isNotifyListenersOnReplication()); } finally { Thread.currentThread().setContextClassLoader(contextLoader); -- 2.11.0