Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Vertex httpserver等待端口侦听_Java_Vert.x_Reactivex_Vertx3 - Fatal编程技术网

Java Vertex httpserver等待端口侦听

Java Vertex httpserver等待端口侦听,java,vert.x,reactivex,vertx3,Java,Vert.x,Reactivex,Vertx3,我对运行我的服务器的RC有问题。在这一次启动之前,我的集成测试正在命中服务器。 在开始测试之前,如何确保服务器的端口实际正在侦听 我使用的是httpServer.listen(端口、句柄)功能,但似乎无法按照API指定的方式工作 RxUtils.<HttpServer>observe(handler -> httpServer.requestHandler(addUrlHandlers())

我对运行我的服务器的RC有问题。在这一次启动之前,我的集成测试正在命中服务器。 在开始测试之前,如何确保服务器的端口实际正在侦听

我使用的是httpServer.listen(端口、句柄)功能,但似乎无法按照API指定的方式工作

      RxUtils.<HttpServer>observe(handler -> httpServer.requestHandler(addUrlHandlers())
                                                            .listen(port, handler)).doOnCompleted(
            () -> lifecycleEvent("Successfully Registered handlers {}:{}", getName(), port))
                                                                                   .doOnError(t -> lifecycleError(
                                                                                           "Error while registering handlers for port {} in {}", port,
                                                                                           getName(), t))
                                                                                   .map(o -> Boolean.TRUE);
RxUtils.observe(handler->httpServer.requestHandler(addUrlHandlers())
.listen(端口、处理程序)).doOnCompleted(
()->lifecycleEvent(“已成功注册处理程序{}:{}”,getName(),端口))
.doon错误(t->lifecycleError(
“在{}中注册端口{}的处理程序时出错”,端口,
getName(),t))
.map(o->Boolean.TRUE);

有什么建议吗?

这是我的测试代码,
context.asyncAssertSuccess()
请确保vertx已启动

@RunWith(VertxUnitRunner.class)
public class LunarCalendarVerticleIntegrationTest {
    private Vertx vertx;

    @Before
    public void setUp(TestContext context) {
        vertx = Vertx.vertx();

        vertx.deployVerticle(MainVerticle.class.getName(),context.asyncAssertSuccess());
    }
}

它只是等待部署垂直,如果垂直中有startHttpServer,您将不会等待