我一直在使用 java 教程开发服务,并通过 localhost:8082 收听它。它工作得很好,但由于我关闭了计算机,当我尝试收听它时它返回错误连接被拒绝,并且唯一呈现不同响应的端口是 8080 和 8081,当我尝试时它们得到相同的错误通过他们收听服务。
代码如下:
package io.vertx.book.message;
import io.vertx.core.json.JsonObject;
import io.vertx.rxjava.core.AbstractVerticle;
import io.vertx.rxjava.core.eventbus.Message;
import rx.Single;
public class HelloConsumerMicroservice extends AbstractVerticle {
@Override
public void start() {
vertx.createHttpServer()
.requestHandler(
req -> {
Single<JsonObject> obs1 = vertx.eventBus()
.<JsonObject>rxSend("hello", "Luke")
.map(Message::body);
Single<JsonObject> obs2 = vertx.eventBus()
.<JsonObject>rxSend("hello", "Leia")
.map(Message::body);
Single
.zip(obs1, obs2, (luke, leia) ->
new JsonObject()
.put("Luke", luke.getString("message")
+ " from " + luke.getString("served-by"))
.put("Leia", leia.getString("message")
+ " from " + leia.getString("served-by"))
)
.subscribe(
x -> req.response().end(x.encodePrettily()),
t -> req.response().setStatusCode(500).end(t.getMessage())
);
})
.listen(8082);
}
}
我不知道它为什么停止工作,但我已经浏览了很多答案并尝试清理我的缓存,但没有任何改进。谁能帮忙?
我使用的是 Linux 18.04、Chrome/Firefox(均拒绝连接)。
最佳答案
当您使用 Ubuntu 时,可能是您的防火墙不允许连接到该端口。
打开终端并输入
sudo ufw allow 8082
希望对你有帮助
关于java - 连接被拒绝,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792244/