我正在使用Play制作一个Scala应用程序,并且我想连接到我的Cassandra集群,但是我不知道该怎么做。我正在尝试使用Datastax服务器,因为我在这里读到那是要走的路,而且由于我也在Java中使用过它,所以我已经很熟悉它。但是我对如何使用它感到困惑。
我的build.sbt文件看起来像这样:
name := """my-first-app"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
"com.datastax.cassandra" % "cassandra-driver-core" % "2.0.2",
jdbc,
anorm,
cache,
ws)
作为测试,我尝试使用以下代码将其中的一些导入:
import com.datastax.driver.core.Cluster;
完整的代码如下所示(application.scala)
package controllers
import play.api._
import play.api.mvc._
import com.datastax.driver.core.Cluster;
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
但是当我运行该应用程序时,我收到以下错误消息:
object datastax is not a member of package com
我不知道这里出了什么问题。我签出了另一个也使用Cassandra的项目,他们似乎在以相同的方式进行。
reload
在您sbt
或activator
Shell中执行操作,或关闭会话并重新开始。它仅适用于您在问题中显示的构建。
作为额外的检查,是否已经加载了具有Cassandra依赖关系的构建,请执行show libraryDependencies
该操作以向您显示项目的依赖关系。
[play-2.3] $ show libraryDependencies
[info] List(org.scala-lang:scala-library:2.11.2, com.typesafe.play:twirl-api:1.0.2,
com.typesafe.play:play:2.3.4, com.typesafe.play:play-test:2.3.4:test,
com.typesafe.play:play-docs:2.3.4:docs, org.webjars:bootstrap:3.2.0,
org.webjars:jquery:2.1.1, org.webjars:requirejs:2.1.14,
org.webjars:rjs:2.1.15:test, org.webjars:squirejs:0.1.0:test,
com.datastax.cassandra:cassandra-driver-core:2.1.1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句