Java 无法使用play framework应用程序注入器注入WSClient

Java 无法使用play framework应用程序注入器注入WSClient,java,scala,playframework,playframework-2.0,playframework-2.6,Java,Scala,Playframework,Playframework 2.0,Playframework 2.6,我正在使用play 2.6.0和scala 2.11.8 我一直在使用play的WSClient,相同的配置没有问题: application.conf: play { ws.timeout.connection = 600000 ws.timeout.idle = 600000 ws.timeout.request = 600000 } 现在我需要在我的测试中注入一个instance,因为我的一个类将它作为依赖项 看起来是这样的: class TestClass extends

我正在使用play 2.6.0和scala 2.11.8

我一直在使用play的
WSClient
,相同的配置没有问题:

application.conf:

play {
  ws.timeout.connection = 600000
  ws.timeout.idle = 600000
  ws.timeout.request = 600000
}
现在我需要在我的测试中注入一个instance,因为我的一个类将它作为依赖项

看起来是这样的:

class TestClass extends FreeSpec with OneAppPerSuite {


  implicit lazy val materializer: Materializer = app.materializer

  // this line is failing
  val ws: WSClient = app.injector.instanceOf[WSClient]

  ..
}
此时,测试已失败,出现以下错误:

1) 注入构造函数java.lang.NumberFormatException时出错: 格式错误600000位于 play.api.libs.ws.ahc.AsyncHttpClientProvider。(AhcWSModule.scala:40) 在 play.api.libs.ws.ahc.AsyncHttpClientProvider.class(AhcWSModule.scala:39) 查找play.api.libs.ws.ahc.AsyncHttpClientProvider时 查找play.shade.ahc.org.asynchttpclient.asynchttpclient 用于play.api.libs.ws.ahc.AhcWSClientProvider的第一个参数。(AhcWSModule.scala:203) 在 play.api.libs.ws.ahc.AhcWSClientProvider.class(AhcWSModule.scala:203) 查找play.api.libs.ws.ahc.AhcWSClientProvider时 查找play.api.libs.ws.WSClient

原因:

java.lang.NumberFormatException:格式错误600000


有人知道为什么会这样吗?在网上找不到任何可以帮助我的东西,我尝试了…

我今天遇到了这个问题,发现它不是的副本,而是属性格式错误。从播放2.6开始,WS属性必须同时指定值和单位(即10000ms)。因此,您的属性将更改为类似以下内容:

play.ws.connection.timeout = 10000ms

我今天遇到这个问题,发现它不是的副本,而是一个属性格式错误。从播放2.6开始,WS属性必须同时指定值和单位(即10000ms)。因此,您的属性将更改为类似以下内容:

play.ws.connection.timeout = 10000ms

最近有人问了完全相同的问题。如果你的答案是最近有人问了完全相同的问题,那么你的答案将是重复的。如果那一个有答案的话,你的将会是一个复制品