尝试从Scala应用程序通过Phantom插入Cassandra时收到以下错误代码。

Cassandra版本与以下版本捆绑在一起:dsc-cassandra-3.0.1


  [错误](run-main-0)com.datastax.driver.core.exceptions.NoHostAvailableException:尝试查询的所有主机均失败(尝试:localhost / 127.0.0.1:9042(com.datastax.driver.core。 exceptions.InvalidQueryException:未配置的表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]无法连接))
  com.datastax.driver.core.exceptions.NoHostAvailableException:所有尝试查询的主机均失败(尝试:localhost / 127.0.0.1:9042(com.datastax.driver.core.exceptions.InvalidQueryException:未配置的表schema_keyspaces),本地主机/ 0:0:0:0:0:0:0:1:9042(com.datastax.driver.core.TransportException:[localhost / 0:0:0:0:0:0:0:0:1:9042]无法连接))


我已经阅读了StackOverflow中的其他此类问题,但没有找到解决我问题的方法。

此外,我还没有在其他任何错误日志中注意到以下内容:

我阅读localhost/127.0.0.1:9042是否正确?

难道不是归结为127.0.0.1/127.0.0.1:9402?这可以解释为什么找不到正确的端口开口。

现在走这条路,试图弄清楚那是什么。

确保Cassandra正在运行。


  我还运行了sudo lsof -i -P | grep -i“ listen”并显示以下输出(只需拉出Java输出):


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._"

最佳答案

错误:com.datastax.driver.core.exceptions.InvalidQueryException: unconfigured table schema_keyspaces使我相信您使用的幻影版本未使用datastax Java驱动程序3.0+。由于要连接到3.0群集,因此需要一个可以理解架构表(system_schema。*而不是system.schema *)的3.0驱动程序。如果升级到phantom-dsl 1.21.0,应该可以解决此问题。

关于java - 无法通过Phantom连接到Cassandra(NoHostAvailableException),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35355294/

10-10 18:35