Неизвестная ошибка из консоли SBT для отправки-Http Получить запрос
Я делаю простой запрос Http GET с помощью библиотеки отправки в SBT.
Мой код:
def getReq(){
val svc = url(GlobalObjects.BASE_GET_REQUEST_URL);
val response : Future[String] = Http(svc OK as.String)
response onComplete {
case Success(content) => {
println("Successful response" + content)
}
case Failure(t) => {
println("An error has occurred: " + t.getMessage)
}
}
}
}
Когда я запускаю из консоли SBT, это показывает следующее неизвестное сообщение об ошибке. У кого-то есть идеи, что здесь не так?
[error] (run-main) java.lang.NoSuchMethodError: scala.runtime.ObjectRef.zero()Ls
cala/runtime/ObjectRef;
java.lang.NoSuchMethodError: scala.runtime.ObjectRef.zero()Lscala/runtime/Object
Ref;
at dispatch.InternalDefaults$SbtProcessDefaults$.builder(defaults.scala)
at dispatch.InternalDefaults$.client(defaults.scala:32)
at dispatch.Http$.<init>(execution.scala:30)
at dispatch.Http$.<clinit>(execution.scala)
at com.czechscala.blank.User.getReq(User.scala:30)
at com.czechscala.blank.Hello$.main(Hello.scala:81)
at com.czechscala.blank.Hello.main(Hello.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
[trace] Stack trace suppressed: run 'last compile:run' for the full output.
java.lang.RuntimeException: Nonzero exit code: 1
at scala.sys.package$.error(package.scala:27)
[trace] Stack trace suppressed: run 'last compile:run' for the full output.
[error] (compile:run) Nonzero exit code: 1
[error] Total time: 4 s, completed May 24, 2015 9:00:58 PM
В случае, если я публикую свой build.sbt.
мой build.sbt:
name := "blank"
version := "1.0-SNAPSHOT"
scalaVersion := "2.10.2"
libraryDependencies ++= Seq (
"org.scalatest" % "scalatest_2.10" % "1.9.1" % "test"
)
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.1.2"
)
libraryDependencies ++= Seq(
"net.databinder" %% "dispatch" % "0.8.10"
)
libraryDependencies ++= Seq(
"org.scala-lang" % "scala-actors" % "2.10.2"
)
libraryDependencies ++= Seq(
"net.databinder" %% "dispatch-core" % "0.8.10"
)
libraryDependencies ++= Seq(
"net.databinder" %% "dispatch-futures" % "0.8.10"
)
libraryDependencies ++= Seq(
"net.databinder" %% "dispatch-nio" % "0.8.10"
)
libraryDependencies ++= Seq(
"org.slf4j" % "slf4j-api" % "1.6.4",
"org.slf4j" % "slf4j-simple" % "1.6.4"
)
libraryDependencies ++= Seq(
"org.json4s" %% "json4s-core" % "3.2.10",
"org.json4s" %% "json4s-native" % "3.2.10",
"org.json4s" %% "json4s-jackson" % "3.2.10",
"net.databinder" %% "unfiltered-netty" % "0.8.0" % "test",
"net.databinder.dispatch" % "dispatch-json4s-native_2.11" % "0.11.1"
)
libraryDependencies ++= Seq(
"io.argonaut" %% "argonaut" % "6.0.4"
)
initialCommands := "import dispatch._"
1 ответ
Кажется, та же проблема, что и с вашим другим вопросом.
net.databinder.dispatch использует 2.11 вместо 2.10.