Jedis: свойство bean 'maxActive' недоступно для записи или имеет недопустимый метод установки - PullRequest
0 голосов
/ 06 июля 2018

Следуя руководству Установка Redis с приложением Spring Java на Heroku, при развертывании кода на сервере журналы показывают ошибку:

Bean property 'maxActive' is not writable or has an invalid setter method

pom.xml

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>

context.xml

<beans:bean class="java.net.URI" id="redisUrl">
    <beans:constructor-arg value="#{systemEnvironment['REDIS_URL']}"/>
</beans:bean>

<beans:bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <beans:property name="maxActive" value="10"/>
    <beans:property name="maxIdle" value="5"/>
    <beans:property name="minIdle" value="1"/>
</beans:bean>

<beans:bean id="jedisPool" class="redis.clients.jedis.JedisPool">
    <beans:constructor-arg index="0" ref="jedisPoolConfig"/>
    <beans:constructor-arg index="1" ref="redisUrl"/>
</beans:bean> 

1 Ответ

0 голосов
/ 06 июля 2018

Новая версия Jedis изменена maxActive на maxTotal

Заменить maxActive на maxTotal

<beans:bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <beans:property name="maxTotal" value="10"/>
    <beans:property name="maxIdle" value="5"/>
    <beans:property name="minIdle" value="1"/>
</beans:bean>
...