新JedisPool得到一个NoClassDefFoundError[重复]。

问题描述 投票:0回答:1

我将创建一个Jedis池,(以一个非常简单的方式)。

但我得到了下面这个错误。

    public static void main(String[] args) {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(10);
        new JedisPool(jedisPoolConfig, "localhost");
    }
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at redis.clients.jedis.HostAndPort.<clinit>(HostAndPort.java:12)
    at redis.clients.jedis.JedisFactory.<init>(JedisFactory.java:58)
    at redis.clients.jedis.JedisFactory.<init>(JedisFactory.java:50)
    at redis.clients.jedis.JedisFactory.<init>(JedisFactory.java:36)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:221)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:165)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:137)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:76)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:120)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:103)
    at redis.clients.jedis.JedisPool.<init>(JedisPool.java:22)
    at JedisPoolUtils.main(JedisPoolUtils.java:17)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 12 more
java jedis
1个回答
1
投票

Jedis 已将slf4j-api作为编译依赖,你需要将slf4j-api jar添加到你的应用程序中。

© www.soinside.com 2019 - 2024. All rights reserved.