Код:
Код: Выделить всё
public void start() throws Exception {
HttpClientOptions options = new HttpClientOptions();
options.setSsl(true);
HttpClient client = vertx.createHttpClient(options);
MultiMap form = MultiMap.caseInsensitiveMultiMap();
form.set("Authorization", "bearer token");
RequestOptions options2 = new RequestOptions()
.setHost("somehost")
.setPort(443)
.setSsl(true)
.setURI("/someuri");
client.websocket(options2, form, (ctx) ->{
ctx.textMessageHandler( msg -> {
System.out.println(msg);
}).exceptionHandler((e) -> {
e.printStackTrace();
client.close();
});
}, (exec) -> {
exec.printStackTrace();
});
}
Код: Выделить всё
io.vertx
vertx-core
3.6.3
io.vertx
vertx-web
3.6.3
java.net.UnknownHostException: не удалось разрешить «somehost» '. Превышено
максимальное количество запросов на разрешение 4
at
io.netty.resolver.dns.DnsResolveContext.finishResolve(DnsResolveContext.java:845)
at
io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:806)
at
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java: 333)
at
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:322)
at
io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve( DnsResolveContext.java:779)
в
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:333)
в
io.netty.resolver.dns. DnsResolveContext.query(DnsResolveContext.java:322)
в
io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:779)
в
io.netty. resolver.dns.DnsResolveContext.query(DnsResolveContext.java:333)
в
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:322)
в
io.netty.resolver.dns.DnsResolveContext.tryToFinishResolve(DnsResolveContext.java:779)
at
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:333)
at
io.netty.resolver.dns.DnsResolveContext.query(DnsResolveContext.java:322)
at
io.netty.resolver.dns.DnsResolveContext.access$500(DnsResolveContext.java:62)
at
io.netty.resolver.dns.DnsResolveContext$3.operationComplete(DnsResolveContext.java:379)
at
io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise .java:511)
at
io.netty.util.concurrent.DefaultPromise.notifyListeners0(DefaultPromise.java:504)
at
io.netty.util.concurrent.DefaultPromise .notifyListenersNow(DefaultPromise.java:483)
в
io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424)
в
io.netty.util .concurrent.DefaultPromise.tryFailure(DefaultPromise.java:121)
at
io.netty.resolver.dns.DnsQueryContext.setFailure(DnsQueryContext.java:216)
at
io .netty.resolver.dns.DnsQueryContext.access$300(DnsQueryContext.java:43)
at
io.netty.resolver.dns.DnsQueryContext$4.run(DnsQueryContext.java:166)
at
io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38)
at
io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java: 127)
at
io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks( SingleThreadEventExecutor.java:404)
по адресу io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:462) по адресу
io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java :897)
на
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
на java.lang.Thread.run(Thread.java:748) < /p>
Вызвано:
io.netty.resolver.dns.DnsNameResolverTimeoutException:
[/xx.xxx.xxx.xxx:xx] истекло время ожидания через 5000 миллисекунд (трассировка стека
недоступна)
Если я использовал System.setProperty("vertx.disableDnsResolver", " true") соединение установлено, но мне нужно было использовать DNS.
Подробнее здесь: https://stackoverflow.com/questions/547 ... e-in-vertx
Мобильная версия