redis报错:
No setter found for property 'maxActive' in class 'redis.clients.jedis.JedisPoolConfig'
No setter found for property 'maxWait' in class 'redis.clients.jedis.JedisPoolConfig'
原因:
Jedis版本太老了,开始使用的是2.2.0,后来改为2.9.0之后就出现这样的错误,猜想可能是更换了字段。
以前:
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxActive" value="${redis.maxActive}" /><property name="maxIdle" value="${redis.maxIdle}" /><property name="maxWait" value="${redis.maxWait}" /><property name="testOnBorrow" value="${redis.testOnBorrow}" /></bean> -->
现在:
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><property name="maxTotal" value="maxTotal" /><property name="maxIdle" value="${redis.maxIdle}" /><property name="maxWaitMillis" value="MaxWaitMillis" /><property name="testOnBorrow" value="${redis.testOnBorrow}" /></bean>
参考之后,成功解决。