Исключение в основном потоке java.lang.NoClassDefFoundError

Получение исключения ошибки в потоке "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();
   }
}

person Ranjeeth    schedule 12.09.2014    source источник


Ответы (3)


для настройки вашей среды вам потребуются следующие ресурсы:

  • Кассандра-драйвер-ядро-2.1.0.jar
  • netty-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)

В противном случае вы можете использовать Maven, если используете IDE, например Eclipse. См. Следующую ссылку для примера зависимости: http://www.datastax.com/documentation/developer/java-driver/2.1/common/drivers/introduction/driverDependencies_r.html

Обратите внимание, что вам также необходимо убедиться, что start_native_transport: true находится в вашем файле конфигурации cassandra.yaml, который также указан в приведенной выше ссылке.

Чтобы установить Maven в Eclipse, я бы рекомендовал использовать это отличное пошаговое руководство: Maven в Eclipse: пошаговая установка

Надеюсь это поможет!

person markc    schedule 16.01.2015

У вас должны быть cassandra-driver-core-2.0.1.jar, netty-3.9.0-Final.jar, guava-16.0.1.jar, metrics-core-3.0.2.jar и slf4j-api-1.7. .5.jar в пути к классам.

person Chamila Wijayarathna    schedule 04.11.2014

Я тоже столкнулся с той же проблемой, но после добавления следующих банок проблема была решена: 1. bsh-2.0b4.jar 2. guava-16.0.1.jar 3. jcommander-1.27.jar 4. log4j-1.2.17.jar 5. lz4-1.2.0.jar 6. metrics-core-3.0.2.jar 7. netty-3.9.0.Final 8. slf4j-api-1.7.5.jar 9. slf4j-log4j12-1.7.6. jar 10. snappy-java-1.0.5.jar.

Надеюсь, что это поможет вам :)

person vijay M    schedule 08.11.2014