当前位置: 代码迷 >> 综合 >> redis报错:No setter found for property 'maxActive' in class 'redis.clients.jedis.JedisPoolConfig'
  详细解决方案

redis报错:No setter found for property 'maxActive' in class 'redis.clients.jedis.JedisPoolConfig'

热度:61   发布时间:2023-11-25 09:07:06.0

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>

参考之后,成功解决。

  相关解决方案