報如下錯誤:
java.lang.IllegalAccessError: tried to access method redis.clients.jedis.JedisPool.returnResource(Lredis/clients/jedis/Jedis;)V from class org.crazycake.shiro.RedisManager
原因:
自Jedis3.0版本后jedisPool.returnResource() 方法是用protected修飾符所修飾
釋:protected:成員是包內可見的,並且對子類可見
所以:調用redis.clients.jedis.JedisPool.returnResource方法出現權限問題
解決方法:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency>