Java 无法使用play framework应用程序注入器注入WSClient
我正在使用play 2.6.0和scala 2.11.8 我一直在使用play的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
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
最近有人问了完全相同的问题。如果你的答案是最近有人问了完全相同的问题,那么你的答案将是重复的。如果那一个有答案的话,你的将会是一个复制品