主线程java.lang.NoClassDefFoundError中的异常

Ran*_*eth 2 java eclipse cassandra datastax-java-driver datastax

在线程"main"java.lang.NoClassDefFoundError:com/google/common/util/concurrent/FutureCallback中获取错误异常,同时在代码下运行.请告知我缺少哪个Jar文件.我正在从Eclipse IDE执行

package Datastax;

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Host;
import com.datastax.driver.core.Metadata;
import com.datastax.driver.core.Session;


public class DataStaxPOC {
   private Cluster cluster;

   public void connect(String node) {

       cluster = Cluster.builder().addContactPoint(node).build();

      Metadata metadata = cluster.getMetadata();

      System.out.printf("Connected to cluster: %s\n", metadata.getClusterName());

      for ( Host host : metadata.getAllHosts() ) {
         System.out.printf("Datatacenter: %s; Host: %s; Rack: %s\n",host.getDatacenter(), host.getAddress(), host.getRack());
      }
   }

   public void close() {
      cluster.shutdown();
   }

   public static void main(String[] args) {
      DataStaxPOC client = new DataStaxPOC();
      client.connect("127.0.0.1");
      client.close();
   }
}
Run Code Online (Sandbox Code Playgroud)

mar*_*rkc 9

要设置您的环境,您需要以下资源:

  • 卡桑德拉驱动核心 - 2.1.0.jar
  • 网状-3.9.0-Final.jar
  • 番石榴16.0.1.jar
  • 度量芯-3.0.2.jar
  • SLF4J-API-1.7.5.jar

(如以下链接所示:http://www.datastax.com/documentation/developer/java-driver/2.1/java-driver/reference/settingUpJavaProgEnv_r.html)

否则,如果您使用像Eclipse这样的IDE,则可以使用Maven.有关依赖示例,请参阅以下链接:http://www.datastax.com/documentation/developer/java-driver/2.1/common/drivers/introduction/driverDependencies_r.html

请注意,您还需要确保start_native_transport: true在上面链接中概述的cassandra.yaml配置文件中.

要将Maven安装到Eclipse中,我建议使用这个优秀的循序渐进:Eclipse中的Maven:逐步安装

希望这可以帮助!