Java 如何使用play framework 2.1.0更改未来超时

Java 如何使用play framework 2.1.0更改未来超时,java,akka,playframework-2.1,Java,Akka,Playframework 2.1,我正在使用PlayFramework2.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

我正在使用PlayFramework2.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]
如何增加超时值

我试图更改以下各项的值:

但是没有成功


提前感谢您的帮助

不幸的是,它在框架中是硬编码的。。。看


似乎已经出现了一个问题:

看起来它在2.3中已经修复,但它们不会返回到任何2.2版本

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

因为我使用的是2.2,所以这对我来说不起作用,但我希望它对2.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);
        }
    });
}
@Test
public void testInServer() {
    running(testServer(3333), new Runnable() {
        public void run() {
            assertThat(
                WS.url("http://localhost:3333").get().get(timeout).getStatus()
            ).isEqualTo(OK);
        }
    });
}