Compare commits

..

1 Commits

Author SHA1 Message Date
Ranjith Manickam 385f2d6459 jedis 2x compatablity changes 2020-06-30 17:31:38 +05:30
3 changed files with 17 additions and 50 deletions

View File

@ -16,29 +16,14 @@ Going forward, we no need to enable sticky session (JSESSIONID) in Load Balancer
- Apache Tomcat 9 - Apache Tomcat 9
- Apache Tomcat 10 - Apache Tomcat 10
## Downloads: [![Total Downloads](https://img.shields.io/github/downloads/ran-jit/tomcat-cluster-redis-session-manager/total.svg)](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki) ## Downloads: [![Total Downloads](https://get-badge.herokuapp.com/ran-jit/tomcat-cluster-redis-session-manager/total)](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki)
- [latest version (4.0)](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/tag/4.0) - [latest version (4.0)](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/tag/4.0)
- [older versions](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki) - [older versions](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki)
<p align="center"> <p align="center">
<a href="https://www.buymeacoffee.com/ranmanic" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a> <a href="https://paypal.me/ranmanic1" target="_blank"><img alt="Donate" height="30%" width="30%" src="https://github.com/ran-jit/tomcat-cluster-redis-session-manager/blob/master/src/main/resources/donate.png"></a>
</p> </p>
## Maven configuration
```
<repository>
<id>repsy</id>
<name>tomcat-cluster-redis-session-manager-repo</name>
<url>https://repo.repsy.io/mvn/ranmanic/tomcat-session-manager</url>
</repository>
<dependency>
<groupId>tomcat-session-manager</groupId>
<artifactId>redis</artifactId>
<version>4.0</version>
</dependency>
```
#### Pre-requisite: #### Pre-requisite:
1. jedis.jar 1. jedis.jar
2. commons-pool2.jar 2. commons-pool2.jar
@ -49,33 +34,23 @@ more details.. https://github.com/ran-jit/tomcat-cluster-redis-session-manager/w
#### Steps to be done, #### Steps to be done,
1. Copy the downloaded jars to your tomcat/lib directory. 1. Copy the downloaded jars to your tomcat/lib directory.
``` - **tomcat/lib/**
tomcat/lib/
```
2. Add tomcat system property "catalina.base". 2. Add tomcat system property "catalina.base".
``` - **catalina.base="TOMCAT_LOCATION"**
catalina.base="TOMCAT_LOCATION" * example: env "catalina.base=/opt/tomcat" bash
example: env "catalina.base=/opt/tomcat" bash
```
3. Copy the redis-data-cache.properties file to your tomcat/conf directory and update your Redis server details. 3. Copy the redis-data-cache.properties file to your tomcat/conf directory and update your Redis server details.
``` - **tomcat/conf/redis-data-cache.properties**
tomcat/conf/redis-data-cache.properties
```
4. Add the below two lines in your tomcat/conf/context.xml file. 4. Add the below two lines in your tomcat/conf/context.xml file.
``` - **&#60;Valve className="tomcat.request.session.redis.SessionHandlerValve" &#47;&#62;**
<Valve className="tomcat.request.session.redis.SessionHandlerValve" /> - **&#60;Manager className="tomcat.request.session.redis.SessionManager" &#47;&#62;**
<Manager className="tomcat.request.session.redis.SessionManager" />
```
5. Verify the session expiration time in tomcat/conf/web.xml file. 5. Verify the session expiration time in tomcat/conf/web.xml file.
``` - **&#60;session-config&#62;**
<session-config> - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; **&#60;session-timeout&#62;60&#60;&#47;session-timeout&#62;**
<session-timeout>60</session-timeout> - **&#60;&#47;session-config&#62;**
</session-config>
```
### Note: ### Note:
- **All your session attribute values must implement java.io.Serializable.** - **All your session attribute values must implement java.io.Serializable.**

18
pom.xml
View File

@ -2,9 +2,9 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>tomcat-session-manager</groupId> <groupId>tomcat-cluster-redis-session-manager</groupId>
<artifactId>redis</artifactId> <artifactId>tomcat-cluster-redis-session-manager</artifactId>
<version>4.0</version> <version>3.0.0.1</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>tomcat-cluster-redis-session-manager</name> <name>tomcat-cluster-redis-session-manager</name>
@ -23,8 +23,8 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version> <java.version>1.7</java.version>
<jedis.version>3.0.1</jedis.version> <jedis.version>2.9.0</jedis.version>
<commons-pool2.version>2.6.2</commons-pool2.version> <commons-pool2.version>2.4.2</commons-pool2.version>
<slf4j-api.version>1.7.26</slf4j-api.version> <slf4j-api.version>1.7.26</slf4j-api.version>
<maven-compiler.version>3.6.1</maven-compiler.version> <maven-compiler.version>3.6.1</maven-compiler.version>
@ -36,14 +36,6 @@
<!-- For local development properties end.. --> <!-- For local development properties end.. -->
</properties> </properties>
<distributionManagement>
<repository>
<id>repsy</id>
<name>tomcat-cluster-redis-session-manager-repo</name>
<url>https://repo.repsy.io/mvn/ranmanic/tomcat-session-manager</url>
</repository>
</distributionManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>redis.clients</groupId> <groupId>redis.clients</groupId>

View File

@ -4,7 +4,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import redis.clients.jedis.Jedis; import redis.clients.jedis.Jedis;
import redis.clients.jedis.exceptions.JedisConnectionException; import redis.clients.jedis.exceptions.JedisConnectionException;
import redis.clients.jedis.util.Pool; import redis.clients.util.Pool;
import tomcat.request.session.data.cache.DataCache; import tomcat.request.session.data.cache.DataCache;
/** author: Ranjith Manickam @ 12 Jul' 2018 */ /** author: Ranjith Manickam @ 12 Jul' 2018 */