Skip to content

NoSuchMethod Error redis.clients.jedis.params.SetParams.ex(long) #3161

Open
@nicolasb29

Description

@nicolasb29

Hi,

I have a problem when upgrading from Spring Boot 3.5.0-RC1 (and Spring Boot 3.4.5) to Spring Boot 3.5.0. I made a simple project to demonstrate it. Here is the source code

ValueOperations<String, String> ops = redisTemplate.opsForValue();
return ops.setIfAbsent(key, value, timeout);

When running on the RC1 branch (Spring Boot 3.5.0 RC1), I don't have any errors.

But when I'm running on the main branch (Spring Boot 3.5.0), I have this error:

'redis.clients.jedis.params.BaseSetExParams redis.clients.jedis.params.SetParams.ex(long)'
java.lang.NoSuchMethodError: 'redis.clients.jedis.params.BaseSetExParams redis.clients.jedis.params.SetParams.ex(long)'
	at org.springframework.data.redis.connection.jedis.JedisConverters.toSetCommandExPxArgument(JedisConverters.java:382)
	at org.springframework.data.redis.connection.jedis.JedisStringCommands.set(JedisStringCommands.java:113)
	at org.springframework.data.redis.connection.DefaultedRedisConnection.set(DefaultedRedisConnection.java:355)
	at org.springframework.data.redis.core.DefaultValueOperations.lambda$setIfAbsent$17(DefaultValueOperations.java:249)
	at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:413)
	at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380)
	at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117)
	at org.springframework.data.redis.core.DefaultValueOperations.setIfAbsent(DefaultValueOperations.java:249)
	at org.springframework.data.redis.core.ValueOperations.setIfAbsent(ValueOperations.java:154)
	at bzh.bonamy.SetParamspx.RedisService.trySetValue(RedisService.java:22)
	at bzh.bonamy.SetParamspx.RedisServiceTest.testSetIfAbsent(RedisServiceTest.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

Is it a bug? I made something wrong?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions