Playframework Play 2.0.3在设置promise.akka.actor.typed.timeout后[5000]仍然获得期货超时

Playframework Play 2.0.3在设置promise.akka.actor.typed.timeout后[5000]仍然获得期货超时,playframework,akka,Playframework,Akka,即使我将下面的超时值设置为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

即使我将下面的超时值设置为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
尝试:

尝试:


我尝试了它,但在[5000]毫秒后仍然超时。顺便说一句,我将此配置添加到additionalConfiguration中,并在测试用例中使用它,如:play.api.test.FakeApplication(路径、类加载器、Scala.toSeq(additionalPlugins)、Scala.toSeq(withoutPlugins),Scala.asScala(附加配置));您所说的附加配置是什么意思?这应该放在
conf/application.conf
文件中。您可能还想尝试设置play.akka.actor.retrieveBodyParserTimeout=10s我的意思是我将此配置放在测试用例的FakeApplication中。然而,该测试用例仍然在[5000]超时的情况下失败。到目前为止,我仍然无法验证“play.akka.actor.typed.timeout”是否有效。如果我看到它有效,我会在这里再次发表评论。我尝试过,但在[5000]毫秒后仍然超时。顺便说一句,我将此配置添加到additionalConfiguration中,并在测试用例中使用它,如:play.api.test.FakeApplication(path,classloader,Scala.toSeq(additionalPlugins),Scala.toSeq(不带插件),Scala.asScala(附加配置));您所说的附加配置是什么意思?这应该放在
conf/application.conf
文件中。您可能还想尝试设置play.akka.actor.retrieveBodyParserTimeout=10s我的意思是我将此配置放在测试用例的FakeApplication中。然而,该测试用例仍然在[5000]超时的情况下失败。到目前为止,我仍然无法验证“play.akka.actor.typed.timeout”是否有效。如果我看到它起作用,我会在这里再次评论。我在游戏2.1中也有同样的行为,但只是有时候。我无法确定到底是什么原因造成的。我几乎不直接使用jobs或Akka,我只有一个Akka调度程序从
onstart
Akka.system.scheduler.schedule(10秒,10秒,monitorActor,Tick)
。你能解决这个问题吗?你可以试试play.akka.actor.typed.timeout=12i我在play 2.1中也有同样的行为,但只是有时候。我无法确定到底是什么原因造成的。我几乎不直接使用jobs或Akka,我只有一个Akka调度程序从
onstart
Akka.system.scheduler.schedule(10秒,10秒,monitorActor,Tick)
。您能够解决此问题吗?您可以尝试play.akka.actor.typed.timeout=12s
play.akka.actor.typed.timeout=10s