2013-03-15 7 views
1

Я только что обновил игру! рамки до версии 2.1 и scala до версии 2.10 ...Играйте! framework 2.1 - планирование задач async (Java)

Теперь моя игра! приложение не работает. Кажется, что API Akka изменился. Я не могу найти версию Akka, используемую сейчас, но я думаю, что это последняя версия ...

Я только что прочитал руководство по миграции: http://doc.akka.io/docs/akka/2.1.0/project/migration-guide-2.0.x-2.1.x.html.

Я обновил мой код соответственно:

Akka.system().scheduler().scheduleOnce(
    new FiniteDuration(10, TimeUnit.SECONDS), 
    new MyRunnableJob(), 
    Akka.system().dispatcher()); 

Но ошибка происходит следующим образом:

ошибку: не подходящий способ найти для scheduleOnce(akka.util.FiniteDuration,Runnable,ExecutionContext)

Но мы находим его на документации API :

http://doc.akka.io/api/akka/2.1.1/index.html#akka.actor.Scheduler

ответ

1

версия Akka должна быть 2.1.x, и вы должны попробовать отправить scala.concurrent.duration.FiniteDuration.

Кажется, что у вас есть старые баки akka на пути, так как akka.util.FiniteDuration больше не существует.

+0

Спасибо. Ваш ответ разрешает мою проблему. Кстати, я запустил команду play clean, поэтому я не понимаю, почему старая версия все еще присутствует. Я видел, что у меня есть эти библиотеки в моей игре! папка: ./repository/local/com.typesafe.akka/akka-actor_2.10 ./repository/local/com.typesafe.akka/akka-actor/2.0.1 Не знаю, почему ... –