Spring 4.3.0 integration fixed

pull/537/head
Nikita 9 years ago
parent 08105c0382
commit 9347b0a816

@ -16,6 +16,7 @@
package org.redisson.spring.cache; package org.redisson.spring.cache;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Constructor;
import java.util.Map; import java.util.Map;
import java.util.concurrent.Callable; import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -152,7 +153,14 @@ public class RedissonCache implements Cache {
try { try {
value = toStoreValue(valueLoader.call()); value = toStoreValue(valueLoader.call());
} catch (Exception ex) { } catch (Exception ex) {
throw new ValueRetrievalException(key, valueLoader, ex.getCause()); try {
Class<?> c = Class.forName("org.springframework.cache.Cache$ValueRetrievalException");
Constructor<?> constructor = c.getConstructor(Object.class, Callable.class, Throwable.class);
RuntimeException exception = (RuntimeException) constructor.newInstance(key, valueLoader, ex.getCause());
throw exception;
} catch (Exception e) {
throw new IllegalStateException(e);
}
} }
map.put(key, value); map.put(key, value);
} }

Loading…
Cancel
Save