Проблема с Future в Scala 2.12 - PullRequest
0 голосов
/ 08 июля 2019

Простая реализация Future не работает в Scala 2.12, которая прекрасно работает в Scala 2.11. Запустите следующий код.

import scala.concurrent.Future
import scala.concurrent.ExecutionContext
import scala.concurrent.ExecutionContext.Implicits._
import scala.concurrent.duration._  
import scala.concurrent.Await 

object FuturesExample {

  def main(args: Array[String]): Unit = {
      val f = Future {
        // Doing some job
      }

      val f1 = Future {
        // Doing some job
      }

      f.onComplete {
        case Success(value) => println("Done")
        case Failure(e) => e.printStackTrace
      }
}
}

Приведенный выше код вызывает исключение следующим образом.

Exception in thread "main" java.lang.NoSuchMethodError: scala.concurrent.ExecutionContext$Implicits$.global()Lscala/concurrent/ExecutionContextExecutor;

Любая идея, какие изменения были внесены в Scala 2.12 в API-интерфейсе ExecutionContext и как это обойти.

...