1

初めてFinagleを試してみます。私は Scala を初めて使用するので、この質問は多くの人にとって簡単に思えるかもしれません。

GitHub から 6.10.1-SNAPSHOT を取得し、ドキュメントに示されている堅牢なサーバーの例を実装しようとしました。インポートは完全にはわかりませんでしたが、1 つを除いてすべてが機能しました。以下のコードでは、エラーのある Http() への 1 つの呼び出しとともに、エラーのあるインポートが 1 つあることに注意してください。

インポート com.twitter.finagle.http.Http

def main(args: Array[String]) {
    val handleExceptions = new HandleExceptions
    val authorize = new Authorize
    val respond = new Respond

    val myService: Service[HttpRequest, HttpResponse]
        = handleExceptions andThen authorize andThen respond

    val server: Server = ServerBuilder()
    .name("myService")
    .codec(Http()) // Error on this call to Http()
    .bindTo(new InetSocketAddress(8080))
    .build(myService)
}
4

2 に答える 2

0

サンプル コードは 6.10.1-SNAPSHOT では最新ではありません。インポートの問題は、サンプルのビルドに使用された Finagle のバージョンに対応する build.sbt の libraryDependencies を参照することで解決できます。

libraryDependencies ++= Seq(
  "com.twitter" % "finagle-core" % "6.6.2",
  "com.twitter" % "finagle-http" % "6.6.2",
  "com.twitter" % "util-core" % "6.5.0")
于 2013-12-29T19:01:18.243 に答える