From 5f11796f71c79ab99409bacc3d7d10d119c87418 Mon Sep 17 00:00:00 2001 From: Ranjith Manickam Date: Fri, 20 Oct 2017 15:53:51 +0530 Subject: [PATCH] Fix for NoSuchMethodError: tomcat.request.session.redis.SessionManager.getContext() --- .../tomcat/request/session/redis/SessionManager.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/tomcat/request/session/redis/SessionManager.java b/src/main/java/tomcat/request/session/redis/SessionManager.java index 3de8085..81abad3 100644 --- a/src/main/java/tomcat/request/session/redis/SessionManager.java +++ b/src/main/java/tomcat/request/session/redis/SessionManager.java @@ -204,8 +204,7 @@ public class SessionManager extends ManagerBase implements Lifecycle { @Override public Session findSession(String sessionId) throws IOException { Session session = null; - if (sessionId != null && this.sessionContext.get() != null - && sessionId.equals(this.sessionContext.get().getId())) { + if (sessionId != null && this.sessionContext.get() != null && sessionId.equals(this.sessionContext.get().getId())) { session = this.sessionContext.get().getSession(); } else { byte[] data = this.dataCache.get(sessionId); @@ -296,13 +295,11 @@ public class SessionManager extends ManagerBase implements Lifecycle { Boolean isPersisted; Session newSession = (Session) session; byte[] hash = (this.sessionContext.get() != null && this.sessionContext.get().getMetadata() != null) - ? this.sessionContext.get().getMetadata().getAttributesHash() - : null; + ? this.sessionContext.get().getMetadata().getAttributesHash() : null; byte[] currentHash = serializer.getSessionAttributesHashCode(newSession); if (forceSave || newSession.isDirty() - || (isPersisted = (this.sessionContext.get() != null) ? this.sessionContext.get().isPersisted() - : null) == null + || (isPersisted = (this.sessionContext.get() != null) ? this.sessionContext.get().isPersisted() : null) == null || !isPersisted || !Arrays.equals(hash, currentHash)) { SessionMetadata metadata = new SessionMetadata();