2013-05-15 2 views
4

Я звоню в веб-сервис, используя play framework 2.1, который занимает больше 10 секунд. из-за этого я всегда получаю следующую ошибку:Как изменить будущий тайм-аут с помощью платформы воспроизведения 2.1.0

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 

, но без успеха ...

Заранее спасибо за помощь

ответ

2

Похоже, его было зафиксировано в 2.3, но они не собираются обратно порт к любому из 2,2 строит

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

Поскольку я использую 2.2 это не работает для меня, но я надеюсь, что он работает для тех, на 2.3

0

Если вы пишете модульные тесты, вы так и сделаете это.

@Test 
public void testInServer() { 
    running(testServer(3333), new Runnable() { 
     public void run() { 
      assertThat(
       WS.url("http://localhost:3333").get().get(timeout).getStatus() 
      ).isEqualTo(OK); 
     } 
    }); 
} 
Смежные вопросы