繁体   English   中英

重新启动Spark服务器后,为什么出现“拒绝连接”错误?

[英]Why am I getting “connection refused” error after restart Spark server?

我有这个测试班:

class PostIT {

    companion object {

        @BeforeClass
        @JvmStatic
        fun initialise() {
            baseURI = "http://localhost:4567"
            Server.start()
        }

        @AfterClass
        @JvmStatic
        fun tearDown() {
            Server.stop()
        }

    }

    //some test cases

}

class UserIT {

    companion object {

        @BeforeClass
        @JvmStatic
        fun initialise() {
            baseURI = "http://localhost:4567"
            Server.start()
        }

        @AfterClass
        @JvmStatic
        fun tearDown() {
            Server.stop()
        }

    }

    //some test cases

}

Server对象:

object Server {

    fun start() {
        Spark.init()
        prepareRoutes()
    }

    fun stop() {
        Spark.stop()
    }

    private fun prepareRoutes() {
        get("/users", whatever)
        //more routes
    }        

}

当我分别运行两个测试类时,它可以正常工作。 但是,当我告诉IDE运行两个测试类时,运行第二个测试类时connection refused error

好像服务器停止时,它再也不会启动。 就像Spark.init()在服务器停止后无法正常工作。

我也尝试过在Spark.awaitInitialization()之后调用Spark.init()

我想念什么?

解决了! 实际上,问题不在于停止后的服务器初始化。 我们必须等到服务器停止。 我在这里找到了解决方案。

fun stop() {
    try {
        Spark.stop()
        while (true) {
            try {
                Spark.port()
                Thread.sleep(500)
            } catch (ignored: IllegalStateException) {
                break
            }

        }
    } catch (ex: Exception) {
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM