1

jersey-test-framework-grizzly-1.19.4用来测试网络服务。我不时看到由于异常而失败的测试com.sun.jersey.test.framework.spi.container.TestContainerException: java.net.BindException: No free port within range。从源代码中我看到 Jersey 总是使用端口 9998 来启动服务器套接字。当然,这个端口可能被其他并行运行的测试占用。是否可以告诉泽西岛使用任意范围内的任何自由端口?

4

1 回答 1

0

您可以通过设置属性来指定自定义端口jersey.config.test.container.port,该属性被方便地声明为TestProperties.CONTAINER_PORTJerseyTest初始化时读取该属性。

自然,该属性必须在初始化之前设置JerseyTest

于 2019-10-24T13:42:42.863 回答