2016-04-13 3 views
3

Я пытаюсь узнать Scala и имеет следующую проблему, при запуске ниже программы ответ напечатан, но он никогда не заканчивается:Scala программы/отправка не именуя

object Demo { 
    def main(args: Array[String]): Unit = { 

     import dispatch._ 

     import scala.concurrent.ExecutionContext.Implicits.global 
     import scala.util.{Failure, Success} 

     val http = Http.configure { b => b } 

     val request = url("http://stackoverflow.com/").GET 

     val response = http(request OK as.String) 

     response onComplete { 
      case Success(content) => 
       println(content) 
      case Failure(ex) => 
       ex.printStackTrace() 
     } 
    } 
} 

Почему это происходит, как могу ли я отлаживать такие проблемы?

Я ознакомился с документацией по отправке (http://dispatch.databinder.net/Dispatch.html), но не смог решить проблему.

Я подозреваю, что это связано с ExecutionContext и Async calls/Futures.

ответ

0

Вам просто нужно позвонить

Http.shutdown() 
+0

Это не работает, к сожалению. –

+0

http://dispatch-classic.databinder.net/Choose+an+Executor.html – Jay