티스토리 뷰

redis의 java client 의 jedis 를 사용할 때 spring data를 쓰곤 하는데.

이게 redis 나 jedis , spring data 의 버전간 호환이 안되서 아래의 오류를 내뱉는 경우가 있다.


java.lang.ExceptionInInitializerError


spring data 내부에서 발생되는 오류라서 어쩔 수 없이 호환이 잘되는 버전으로 맞춰줘야 한다.



이전 정상구동 조합

<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.0.RELEASE</version> </dependency>


현재 최신 정상구동 조합

<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.5.1.RELEASE</version> </dependency>


이 프로잭트들은 서로 상관관계가 있어서 앞으로 업데이트에따라서 정상구동이 안될 수 있다.

참고로 spring data redis 1.5.1과 jedis 2.7.2는 오류발생한다. 그래서 redis 2.7.3 이 15년7월20일 패치된것으로 보인다.


댓글