From 1b66d81f7d44cdca206441d03952d5f783f32c10 Mon Sep 17 00:00:00 2001 From: ajay_maddi Date: Fri, 3 Feb 2023 13:51:25 +0530 Subject: [PATCH] UserManagedCacheBuilder tries to create serializers that aren't needed --- .../ehcache/config/builders/UserManagedCacheBuilder.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ehcache-impl/src/main/java/org/ehcache/config/builders/UserManagedCacheBuilder.java b/ehcache-impl/src/main/java/org/ehcache/config/builders/UserManagedCacheBuilder.java index 887b618b12..c4cd118f38 100644 --- a/ehcache-impl/src/main/java/org/ehcache/config/builders/UserManagedCacheBuilder.java +++ b/ehcache-impl/src/main/java/org/ehcache/config/builders/UserManagedCacheBuilder.java @@ -271,11 +271,12 @@ public void close() throws Exception { valueSerializer = valueSer; } } catch (UnsupportedTypeException e) { - if (resources.contains(OFFHEAP) || resources.contains(DISK)) { - throw new RuntimeException(e); - } else { - LOGGER.debug("Serializers for cache '{}' failed creation ({}). However, depending on the configuration, they might not be needed", id, e.getMessage()); + for (ResourceType resource : resources) { + if (resource.requiresSerialization()) { + throw new RuntimeException(e); + } } + LOGGER.debug("Serializers for cache '{}' failed creation ({}). However, depending on the configuration, they might not be needed", id, e.getMessage()); } }