Есть ли способ исправить «NoSuchMethodError» при вызове метода getResource () на JedisPool? - PullRequest
0 голосов
/ 17 января 2019

Я создал JedisPool и пытаюсь получить ресурс из пула, используя метод getResource экземпляра пула. Я получаю сообщение об ошибке при вызове метода getResource (). После получения ресурса я хочу установить ключ и вернуть тот же ключ.

Я использую JAVA 7.

Я пытался использовать разные способы создания пула.

     package com.rayyan.dao;

        import redis.clients.jedis.Jedis;
        import redis.clients.jedis.JedisPool;
        import redis.clients.jedis.JedisPoolConfig;

        public class JedisPoolAB {
        public static void main(String[] args) {
// Initializing the pool config
            JedisPoolConfig config = new JedisPoolConfig();

            config.setMaxIdle(200);

            config.setMaxTotal(300);
            config.setTestOnBorrow(false);
            config.setTestOnReturn(false);


            JedisPool pool = new JedisPool(config, "localhost");
            Jedis jedis = null;
            try {
                jedis = pool.getResource();
//getting the resource from he pool

                jedis.set("foo", "bar");
// setting and getting the key from the redis server.
                System.out.println(jedis.get("foo")); 
            } finally {
                if (jedis != null) {
                    jedis.close();
                }
            }
            pool.destroy();
        }
        }

Код должен иметь возможность получить ресурс, а также установить и получить соответствующий ключ.

Что я получаю, так это.

Исключение в потоке "main". at com.rayyan.dao.JedisPoolAB.main (JedisPoolAB.java:23)

...