Java 使用cassandra jdbc dreiver从列族检索数据时出错

Java 使用cassandra jdbc dreiver从列族检索数据时出错,java,database,cassandra,Java,Database,Cassandra,当我使用cssandrajdbc驱动程序从列族中检索数据时。我出错了 Exception in thread "main" java.lang.NoSuchMethodError: org.apache.cassandra.thrift.Cassandra$Client.execute_cql3_query(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;Lorg/apache/cassandra/thrift/Cons

当我使用cssandrajdbc驱动程序从列族中检索数据时。我出错了

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.cassandra.thrift.Cassandra$Client.execute_cql3_query(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/thrift/Compression;Lorg/apache/cassandra/thrift/ConsistencyLevel;)Lorg/apache/cassandra/thrift/CqlResult;

at org.apache.cassandra.cql.jdbc.CassandraConnection.execute(CassandraConnection.java:447)
at org.apache.cassandra.cql.jdbc.CassandraConnection.execute(CassandraConnection.java:472)
at org.apache.cassandra.cql.jdbc.CassandraStatement.doExecute(CassandraStatement.java:161)
at org.apache.cassandra.cql.jdbc.CassandraStatement.executeQuery(CassandraStatement.java:226)
at CassandraJDBCTest.main(CassandraJDBCTest.java:19)
代码是

public static void main (String args[]) throws SQLException{

    try {
        Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
    Connection con = DriverManager.getConnection("jdbc:cassandra://localhost:9160/TestExample");
        Statement stmt = con.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT Name,Age FROM Users WHERE keyname='001';");

     rs.next();


        System.out.println(rs.getString("Name"));


       System.out.println(rs.getInt(2));
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }   
}

您缺少依赖项:
线程“main”java.lang中出现异常。NoSuchMethodError

我觉得类路径配置不正确(为什么是L?):

如果您不想尝试使用maven,Datastax java驱动程序有一个

<dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-core</artifactId>
   <version>1.0.2</version>
</dependency>

com.datasax.cassandra
:


org.apache-extras.cassandra-jdbc
卡桑德拉jdbc
1.2.5

如何设置类路径,与java相同或不同。我得到了解决方案。我添加了“apache-cassandra-1.2.8.jar”,我能够执行程序。
<dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-core</artifactId>
   <version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.apache-extras.cassandra-jdbc</groupId>
<artifactId>cassandra-jdbc</artifactId>
<version>1.2.5</version>
</dependency>