【问题标题】:How to change future timeout with play framework 2.1.0如何使用播放框架 2.1.0 更改未来超时
【发布时间】:2013-05-15 08:35:12
【问题描述】:

我正在使用播放框架 2.1 调用 web 服务,这需要超过 10 秒。因此,我总是收到以下错误:

play.api.Application$$anon$1: Execution exception[[TimeoutException: Futures timed out after [10000 milliseconds]]]
    at play.api.Application$class.handleError(Application.scala:289) ~[play_2.10.jar:2.1.0]
    at play.api.DefaultApplication.handleError(Application.scala:383) [play_2.10.jar:2.1.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:132) [play_2.10.jar:2.1.0]
    at play.core.server.netty.PlayDefaultUpstreamHandler$$anon$2$$anonfun$handle$1.apply(PlayDefaultUpstreamHandler.scala:128) [play_2.10.jar:2.1.0]
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
    at play.api.libs.concurrent.PlayPromise$$anonfun$extend1$1.apply(Promise.scala:113) [play_2.10.jar:2.1.0]
java.util.concurrent.TimeoutException: Futures timed out after [10000 milliseconds]
    at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:96) ~[scala-library.jar:na]
    at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:58) ~[scala-library.jar:na]
    at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) ~[scala-library.jar:na]
    at scala.concurrent.Await$$anonfun$ready$1.apply(package.scala:86) ~[scala-library.jar:na]

如何增加超时值?

我尝试更改以下值:

promise.akka.actor.typed.timeout
play.akka.actor.typed.timeout

但没有成功...

提前感谢您的帮助

【问题讨论】:

    标签: java akka playframework-2.1


    【解决方案1】:
    【解决方案2】:

    看起来它已在 2.3 中修复,但它们不会向后移植到任何 2.2 版本

        javaOptions in Test += "-Dtest.timeout=10000"
    

    由于我使用的是 2.2,这对我不起作用,但我希望它适用于 2.3 的用户

    【讨论】:

      【解决方案3】:

      如果你正在编写单元测试,你会这样做。

      @Test
      public void testInServer() {
          running(testServer(3333), new Runnable() {
              public void run() {
                  assertThat(
                      WS.url("http://localhost:3333").get().get(timeout).getStatus()
                  ).isEqualTo(OK);
              }
          });
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 2017-02-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多