public class MyTest extends FunctionalTest {
@Test
public void gtest() {
Http.Response response = GET("http://google.com"); // <--- RuntimeException
assertIsOk(response);
assertContentType("text/html", response);
assertCharset("utf-8", response);
}
}
这段代码抛出:
java.lang.RuntimeException: java.util.concurrent.ExecutionException: play.exceptions.UnexpectedException: Unexpected Error
at play.test.FunctionalTest.makeRequest(FunctionalTest.java:299)
at play.test.FunctionalTest.makeRequest(FunctionalTest.java:305)
at play.test.FunctionalTest.GET(FunctionalTest.java:103)
at play.test.FunctionalTest.GET(FunctionalTest.java:57)
at MyTest.gtest(MyTest.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
您能说出为什么会发生此错误吗?以及如何解决? Playframework 1.2.4 / Java 1.7.0_02。
最佳答案
您可能只需要增加执行池大小,在dev
模式下默认为1(默认情况下也为test
)。您的线程用完了,因此发生了异常。
在您的application.conf
中尝试以下设置:
%test.play.pool=2