From 5f0da0ad0988299b0769c29a1580306b2560e318 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Fri, 17 Jan 2020 10:36:42 +0300 Subject: [PATCH] Fixed - defined codec classloader is overwritten with Thread.currentThread().getContextClassLoader(). #2503 --- .../src/main/java/org/redisson/command/RedisExecutor.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/redisson/src/main/java/org/redisson/command/RedisExecutor.java b/redisson/src/main/java/org/redisson/command/RedisExecutor.java index 88688c778..965d51db9 100644 --- a/redisson/src/main/java/org/redisson/command/RedisExecutor.java +++ b/redisson/src/main/java/org/redisson/command/RedisExecutor.java @@ -656,6 +656,10 @@ public class RedisExecutor { return codec; } + if (codec.getClassLoader() != codec.getClass().getClassLoader()) { + return codec; + } + for (Class clazz : BaseCodec.SKIPPED_CODECS) { if (clazz.isAssignableFrom(codec.getClass())) { return codec;