import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class JedisConnectionFactory {
@Inject
private JedisPool jedisPool;
@Produces
public Jedis getJedis() {
return jedisPool.getResource();
}
public void returnResource(@Disposes Jedis jedis) {
System.out.println("Returning jedis Connection");
jedisPool.returnResource(jedis);
}
}
-
My code parte two:
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.inject.Singleton;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class JedisPoolFactory {
private String host = "localhost";
private JedisPool jedisPool;
@Singleton
public @Produces JedisPool getJedisPool() {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(10000);
config.setMaxWaitMillis(5000);
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
jedisPool = new JedisPool(config, host, 6379, 2000);
System.out.println("Jedis Pool: " + jedisPool);
return jedisPool;
}
public void detroy(@Disposes JedisPool jedisPool) {
System.out.println("Destroying :" + jedisPool);
jedisPool.destroy();
}
}
Ocurre exception:
Connection reset by peer: socket write error

My environment is Windows version of Redis 2.8.17, my application server Jboss 8.1
What can be causing the error?