2015-05-19 43 views
0

餘米嘗試在http://dispatch-classic.databinder.net/Choose+an+Executor.html給出了調度,NIO的例子: 實例給出:錯誤調度,NIO沒有找到

import dispatch._ 
val h = new nio.Http 
val f = h(url("http://www.scala-lang.org/") as_str) 

我的代碼:

import dispatch._ 
    val h = new nio.Http 
    var host = "http://www.scala-lang.org"; 
    val f: Future[String] = h(url("http://www.scala-lang.org/") as_str) 
    f.apply(); 

但事實並非如此識別nio和as_str關鍵字。任何人都可以請建議會是什麼問題?

+0

什麼在你的build.sbt? – Callum

+0

名稱:= 「空白」 版本:= 「1.0-快照」 scalaVersion:= 「2.10.2」 解析器+ = 「類型安全庫」 在「http://repo.typesafe.com/typesafe/釋放/ 「 libraryDependencies ++ = SEQ( \t 」org.scalatest「 % 」scalatest_2.10「 % 」1.9.1「 % 」測試「 ) libraryDependencies ++ = SEQ( 」 net.databinder 「%%」dispatch「%」0.8.10「 ) libraryDependencies ++ = Seq( 「net.databinder.dispatch」 %% 「派遣核」 % 「0.11.2」 ) libraryDependencies ++ = SEQ( 「net.databinder」 %% 「派遣-HTTP」 % 「0.8.10」 ) libraryDependencies ++ = SEQ( 「net.databinder」 %% 「調度-妞妞」 % 「0.8.10」 ) – DSKVP

+0

嘗試改變調度-nio的依賴,從我的答案和進口dispatch.classic之一。 _代碼 – Callum

回答

1

我不確定你的版本,但我已經與0.8.1一起工作,命名空間看起來像它從文檔更改。

build.sbt

libraryDependencies += "net.databinder" %% "dispatch-nio_2.10.2" % "0.8.1"

在代碼:

import dispatch.classic._ 

val h = new nio.Http 
var host = "http://www.scala-lang.org"; 
val f = h(url("http://www.scala-lang.org/") as_str) 
f.apply() 

您可能需要您的斯卡拉版本號來代替2.10.2在庫的依賴。

+0

感謝@Spork的回覆。這是工作。我在哪裏可以找到更新的調度員文檔? – DSKVP

+0

沒問題,據我所知只有在網站上的文檔。我設法在我的IntelliJ IDE中使用導入完成來找到更改。 如果文檔似乎不工作,您可以隨時在GitHub上檢查項目。 https://github.com/dispatch/dispatch – Callum

+0

我想知道,如果我使用dispatch.Http然後我不能使用nio.Http? 謝謝。 – DSKVP