首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException

java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
EN

Stack Overflow用户
提问于 2017-02-13 21:28:55
回答 2查看 41.2K关注 0票数 8

我正在尝试通过Java连接到我的Cassandra实例。我为cqlsh创建了一个'demo‘keyspace,并在java程序中创建了一个表。代码如下:

使用的Jars:

  • slf4j.api-1.6.1
  • cassandra-all-2.1.2

System.out.println("====================Before CassandraConnection { public static void main(String[] args){ String ipAddress="127.0.0.1";String keySpace=“String[]”;集群集群;会话;公共类插入(KeySpace);公共插入“);String cqlInsertStmt="insert insert users (姓氏,年龄,城市,电子邮件,名字) values“+"('Gopalan',32,'Paramakkudi','murugan@gmail.com','Murugan') ";session.execute(cqlInsertStmt);String cqlSelectStmt="select * from users";ResultSet resultSet=session.execute(cqlSelectStmt);System.out.println("=================After insert");对于(行: resultSet){ System.out.format(“%s%s%d%s%s \n",row.getString(”名字“),row.getString(”姓氏“),row.getInt(”年龄“),row.getString(”城市“),row.getString(”电子邮件“));} System.out.println("=================After更新”);} }

我收到以下错误:

代码语言:javascript
复制
Failed to instantiate SLF4J LoggerFactory
Reported exception:
java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at com.datastax.driver.core.Cluster.<clinit>(Cluster.java:60)
    at CassandraConnection.main(CassandraConnection.java:21)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more
Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
    at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150)
    at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124)
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:412)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:357)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
    at com.datastax.driver.core.Cluster.<clinit>(Cluster.java:60)
    at CassandraConnection.main(CassandraConnection.java:21)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.joran.spi.JoranException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-13 21:31:40

您必须确保logback JAR位于您的类路径中。

对于初学者,请参阅here;除此之外,这里真正的收获是:运行时告诉您它找不到某个类;它会为您提供该类的完整名称。或者,你可以通过here来阅读卡桑德拉对logback的评论。

你接受这些输入,然后转向你最喜欢的搜索引擎,以便弄清楚到底发生了什么。

票数 10
EN

Stack Overflow用户

发布于 2018-02-12 18:08:03

此问题的根本原因是CLASSPATH中不提供所需的jars。请添加以下依赖项-它们将解决您的问题。

代码语言:javascript
复制
<dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.3</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>

                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.2.3</version>
        </dependency>
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42205247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档