2016-02-12 3 views
2

При получении кода ошибки при попытке вставить в Cassandra через Phantom из приложения Scala.Не удалось подключиться к Cassandra через Phantom (NoHostAvailableException)

Cassandra версия, что в комплекте с: Dsc-Кассандры 3.0.1

[error] (run-main-0) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces), localhost/0:0:0:0:0:0:0:1:9042 (com.datastax.driver.core.TransportException: [localhost/0:0:0:0:0:0:0:1:9042] Cannot connect)) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1:9042 (com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces), localhost/0:0:0:0:0:0:0:1:9042 (com.datastax.driver.core.TransportException: [localhost/0:0:0:0:0:0:0:1:9042] Cannot connect))

Я прочитал другие подобные вопросы в StackOverflow, но не нашли решение моей проблемы.

Кроме того, я не заметил присутствие следующих в любом из других журналов ошибок:

Я правильно чтение localhost/127.0.0.1:9042

Разве это не сводятся к 127.0.0.1/127.0.0.1:9402 - что могло бы объяснить, почему это не может найти правильное открытие порта.

Идти вниз по этому пути, пытаясь выяснить, что это за вещь.

Обеспечено, что Кассандра работает.

I also ran sudo lsof -i -P | grep -i "listen" with the following output (just pulling out the java ones):

java 4053 dan_mi_sun 85u IPv4 0xdbcce7039c377b9d 0t0 TCP localhost:7199 (LISTEN) 
java 4053 dan_mi_sun 86u IPv4 0xdbcce703986952cd 0t0 TCP localhost:53680 (LISTEN) 
java 4053 dan_mi_sun 92u IPv4 0xdbcce7039869b46d 0t0 TCP localhost:7002 (LISTEN) 
java 4053 dan_mi_sun 145u IPv4 0xdbcce7039c37846d 0t0 TCP localhost:9042 (LISTEN) 

Любые мысли о том, что может быть проблема?

Обнаружили, но не уверен, если это уместно:

https://datastax-oss.atlassian.net/browse/JAVA-897

В случае это использования здесь является build.sbt

name := "SuperChain" 

organization := "org.dyne.danielsan" 

version := "0.1.0-SNAPSHOT" 

scalaVersion := "2.11.7" 

crossScalaVersions := Seq("2.10.4", "2.11.2") 

resolvers ++= Seq(
    "Typesafe repository snapshots" at "http://repo.typesafe.com/typesafe/snapshots/", 
    "Typesafe repository releases" at "http://repo.typesafe.com/typesafe/releases/", 
    "Sonatype repo"     at "https://oss.sonatype.org/content/groups/scala-tools/", 
    "Sonatype releases"    at "https://oss.sonatype.org/content/org.dyne.danielsan.superchain.data.cassandra.init.repositories/releases", 
    "Sonatype snapshots"    at "https://oss.sonatype.org/content/org.dyne.danielsan.superchain.data.cassandra.init.repositories/snapshots", 
    "Sonatype staging"     at "http://oss.sonatype.org/content/org.dyne.danielsan.superchain.data.cassandra.init.repositories/staging", 
    "Java.net Maven2 Repository"  at "http://download.java.net/maven/2/", 
    "Twitter Repository"    at "http://maven.twttr.com", 
    "Wedsudos Bintray Repo"   at "https://dl.bintray.com/websudos/oss-releases/" 
) 

libraryDependencies ++= Seq(
    "com.websudos" %% "phantom-dsl" % "1.12.2", 
    "org.scalatest" %% "scalatest" % "2.2.1" % "test", 
    "org.scalacheck" %% "scalacheck" % "1.11.5" % "test" 
) 

initialCommands := "import org.dyne.danielsan.superchain._" 

ответ

2

Эта ошибка: com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces заставляет меня верить, что версия фантома, которую вы используете, не использует datastax java-driver 3.0+. Поскольку вы подключаетесь к кластеру 3.0, вам нужен драйвер 3.0, который понимает таблицы схем (system_schema. * Вместо system.schema *). Если вы перейдете на phantom-dsl 1.21.0, это должно устранить проблему.

Смежные вопросы