【发布时间】:2023-03-22 17:20:01
【问题描述】:
即使我将以下超时值设置为 10 秒,我仍然会收到此错误。系统是Play 2.0.3。
2012-08-14T08:52:20+00:00 app[web.1]: play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[TimeoutException: Futures timed out after [5000] milliseconds]]
2012-08-14T08:52:20+00:00 app[web.1]: at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:134) [play_2.9.1-2.0.3.jar:2.0.3]
2012-08-14T08:52:20+00:00 app[web.1]: at play.core.ActionInvoker$$anonfun$receive$1.apply(Invoker.scala:115) [play_2.9.1-2.0.3.jar:2.0.3]
2012-08-14T08:52:20+00:00 app[web.1]: at akka.actor.Actor$class.apply(Actor.scala:318) [akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: at play.core.ActionInvoker.apply(Invoker.scala:113) [play_2.9.1-2.0.3.jar:2.0.3]
2012-08-14T08:52:20+00:00 app[web.1]: at akka.actor.ActorCell.invoke(ActorCell.scala:626) [akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) [akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: Caused by: java.util.concurrent.TimeoutException: Futures timed out after [5000] milliseconds
2012-08-14T08:52:20+00:00 app[web.1]: at akka.dispatch.DefaultPromise.ready(Future.scala:870) ~[akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: at akka.dispatch.DefaultPromise.result(Future.scala:874) ~[akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: at akka.dispatch.Await$.result(Future.scala:74) ~[akka-actor-2.0.2.jar:2.0.2]
2012-08-14T08:52:20+00:00 app[web.1]: at play.api.libs.concurrent.AkkaPromise.await(Akka.scala:43) ~[play_2.9.1-2.0.3.jar:2.0.3]
2012-08-14T08:52:20+00:00 app[web.1]: at play.api.libs.concurrent.Promise$class.await(Promise.scala:55) ~[play_2.9.1-2.0.3.jar:2.0.3]
2012-08-14T08:52:20+00:00 app[web.1]: at play.api.libs.concurrent.AkkaPromise.await(Akka.scala:28) ~[play_2.9.1-2.0.3.jar:2.0.3]
$ tail -1 conf/application.conf
promise.akka.actor.typed.timeout=10s
【问题讨论】:
-
我在 Play 2.1 中得到了相同的行为,但只是有时。我无法确定究竟是什么原因造成的。我几乎不直接使用作业或 Akka,我只有一个从
onstart调用的 Akka 调度程序:Akka.system.scheduler.schedule(10 seconds, 10 seconds, monitorActor, Tick)。你能解决这个问题吗? -
你可以试试 play.akka.actor.typed.timeout=12s
标签: playframework akka