我使用的IntelliJ來調試運行Vert.X 3應用程序和時間將近50%,當我按下重新啓動按鈕我得到這個錯誤:的IntelliJ Vertx調試重啓競爭條件
我按下這個按鈕重建/重新啓動應用程序:
Apr 02, 2016 7:17:03 PM io.vertx.core.http.impl.HttpServerImpl SEVERE: java.net.BindException: Address already in use
這意味着調試器並沒有殺死端口,並再次啓動它,它已經準備好了。這是非常可變的。
我的gradle調試相當簡單,我已經檢查了單實例只有選項。
有誰知道如何重新調試運行,而不會導致這種競爭情況?
謝謝你的代碼...但如何將這項工作,如果我從一個main函數運行呢? –
它沒有任何區別。如果你用'vertx.deployVerticle'&'vertx.undeploy'來啓動和停止'verticle',那麼'undeploy'會在你的Verticle中執行stop函數,這應該乾淨地關閉你的http服務器。 – Will