只是试图让我的第一个期货使用并运行并进行类似于 Akka in Action MEAP 书中概述的示例的测试。我想调用 Web 服务并在将来返回结果。我正在使用 scalaxb 访问网络服务。我已经概述了下面的代码,但是当我运行它时,应用程序会终止而无需等待服务的响应。也许有人可以告诉我我错过了什么?
import scala.util._
import control.NonFatal
import scala.concurrent._
import ExecutionContext.Implicits.global
object Test {
val service = (new MyServiceBindings with scalaxb.Soap11Clients with scalaxb.DispatchHttpClients {}).service
def test = {
val f = future {
service.someCall() match {
case Right(resp) => resp
case Left(fault) => throw new Exception("Fault: " + fault)}
}
}
f.onComplete {
case Success(resp) => println("Resp: " + resp)
case Failure(NonFatal(e)) => println("Fail: " + e)
}
}
def main(args: Array[String]): Unit = {
test
}
}