Eclipse Hono - ConnectTimeoutException при запуске клиента командной строки в терминале для отправки команд

Я следую руководству по началу работы с Eclipse Hono и использую среду песочницы.

Я открыл терминал git bash и использовал эту команду для запуска устройства для приема команд:

mosquitto_sub -v -h $MQTT_ADAPTER_IP -u $MY_DEVICE@$MY_TENANT -P $MY_PWD -t command/+/+/req/#

Я открыл еще один терминал git bash и использовал эту команду, чтобы клиент приложения отправлял команды на устройство:

java -jar hono-cli-*-exec.jar --hono.client.host=$AMQP_NETWORK_IP --hono.client.port=15672 --hono.client.username=consumer@HONO --hono.client.password=verysecret --tenant.id=$MY_TENANT --device.id=$MY_DEVICE --spring.profiles.active=command

Но я получаю это исключение, когда использую указанную выше команду:

21:41:45.504 [main] INFO  org.eclipse.hono.cli.Application - Starting Application v1.3.0 on DESKTOP-4SV0QNN with PID 9768 (C:\Users\HP\hono-cli-1.3.0-exec.jar started by HP in C:\Users\HP)
21:41:45.509 [main] INFO  org.eclipse.hono.cli.Application - The following profiles are active: command
21:41:47.092 [main] INFO  org.eclipse.hono.cli.Application - running command line client in role(s): command
21:41:50.249 [main] INFO  org.eclipse.hono.cli.Application - Started Application in 7.064 seconds (JVM running for 10.127)
21:42:17.462 [vert.x-eventloop-thread-0] INFO  o.e.h.client.impl.HonoConnectionImpl - max number of attempts [5] to re-connect to server [hono.eclipseprojects.io:15672, role: unknown] have been made, giving up
21:42:17.595 [vert.x-eventloop-thread-0] INFO  o.e.h.client.impl.HonoConnectionImpl - stopping connection attempt to server [hono.eclipseprojects.io:15672, role: unknown] due to terminal error
org.eclipse.hono.connection.ConnectTimeoutException: connection attempt timed out after 5000ms
        at org.eclipse.hono.connection.impl.ConnectionFactoryImpl.lambda$connect$0(ConnectionFactoryImpl.java:153)
        at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:923)
        at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:887)
        at io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:366)
        at io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:43)
        at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:229)
        at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:221)
        at io.vertx.core.impl.VertxImpl$InternalTimerHandler.run(VertxImpl.java:913)
        at io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98)
        at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:170)
        at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
        at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:834)
21:42:17.602 [vert.x-eventloop-thread-0] ERROR org.eclipse.hono.cli.app.Commander - Error: failed to connect

Я установил переменные среды MQTT_ADAPTER_IP, MY_TENANT, MY_DEVICE в клиентском терминале приложения и MY_TENANT, MY_DEVICE, MY_PWD, MQTT_ADAPTER_IP в терминале устройства.

Это версия jdk в моей системе:

C:\Users\HP>java -version
java version "11.0.7" 2020-04-14 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)

Пожалуйста, дайте знать, как я могу это исправить.

1 ответ

Вот полный вывод -

09:50:01.304 [main] INFO org.eclipse.hono.cli.Application - Запуск приложения v1.3.0 на DESKTOP-4SV0QNN с PID 17404 (C:\Users\HP\hono-cli-1.3.0-exec.jar запущен HP в C:\Users\HP) 09:50:01.309 [main] INFO org.eclipse.hono.cli.Application - активны следующие профили: command 09:50:02.587 [main] INFO org.eclipse.hono.cli.Application - запуск клиента командной строки в роли (ах): команда 09:50:05.739 [main] INFO org.eclipse.hono.cli.Application - Приложение запущено через 6.407 секунд (JVM работает на 7.463) 09:50:07.855 [vertx-blocked-thread-checker] WARN ivcore.impl.BlockedThreadChecker - Thread Thread[vert.x-eventloop-thread-0,5,main]=Thread[vert.x-eventloop-thread-0,5,main] заблокирован на 2415 мс, ограничение по времени - 2000 мс io.vertx.core.VertxException: поток заблокирован на java.base@11.0.7/java.net.NetworkInterface.getAll(собственный метод) на java.base@11.0.7/java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:359) на io.netty.resolver.dns.DnsNameResolver.anyInterfaceSupportsIpV6(DnsNameResolver.java:158)netty.resolver.dns.DnsNameResolver.(DnsNameResolver.java:117) по адресу io.netty.resolver.dns.DnsNameResolverBuilder.(DnsNameResolverBuilder.java:50) по адресу io.netty.resolverBuilder.java:50) по адресу io.netty.resolverns.DnsAddress.ResolverGroup.DnsAddress.java:) в io.vertx.core.impl.resolver.DnsResolverProvider$1$1.(DnsResolverProvider.java:137) в io.vertx.core.impl.resolver.DnsResolverProvider$1.newResolver(DnsResolverProvider.java:137.resolver.AddressResolverGroup.getResolver(AddressResolverGroup.java:70) на io.netty.bootstrap.Bootstrap.doResolveAndConnect0(Bootstrap.java:194) в io.netty.bootstrap.Bootstrap.doResolveAndrapnenetty.bootstrap.Bootstrap.connect(Bootstrap.java:139) в io.vertx.core.net.impl.ChannelProvider.handleConnect(ChannelProvider.java:140) в io.vertx.core.net.impl.ChannelProvider.connect(ChannelProvider.java:93) в io.vertx.core.net.impl.NetClientImpl.doConnect(NetClientImpl.java:211) в io.vertx.core.net.impl.NetClientImpl.doConnect(NetClientImpl.java:168) в io.vertx.core.net.impl.NetClientImpl.connect(NetClientImpl.java:116) в io.vertx.proton.impl.ProtonClientImpl.connectNetClient(ProtonClientImpl.java:74) в io.vertx.proton.impl.ProtonClientImpl.connect(ProtonClientImpl.java:65) на org.eclipse.hono.connection.impl.ConnectionFactoryImpl.connect(ConnectionFactoryImpl.java:158) на org.eclipse.hono.client.impl.HonoConnectionImpl.lambda$connect$6(Hono.java:408) на сайте org.eclipse.hono.client.impl.HonoConnectionImpl$$Lambda$305/0x0000000100367c40.handle(Неизвестный источник) в org.eclipse.hono.util.HonoProtonHelper.lambda$executeOnContext$4(HonoProtonHelper.java:199) в org.eclipse.hono$$Lambda.util.hono. 0x0000000100367040.handle(Неизвестный источник) в io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.java:366) в io.vertx.core.impl.EventLoopContext.lambda$executeAsync$0(EventLoopContext.java:38) в io.vertx.core.impl.EventLoopContext$$Lambda$307/0x0000000100367440.run(Неизвестный источник) в io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) в io.netty.util.concurrent.runAllTasks(SingleThreadEventExecutor.java:472) в io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) в io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor989) на io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) на io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) на java.base@11.0.7/java.lang.Thread.run(Thread.java:834) 09:50:33.520 [vert.x-eventloop-thread-0] ИНФОРМАЦИЯ oehclient.impl.HonoConnectionImpl - максимальное количество попыток [5] для повторного подключения к серверу [hono.eclipseprojects.io:15672, роль: неизвестно], отказ от 09:50:33.526 [vert.x-eventloop-thread-0] INFO oehclient.impl.HonoConnectionImpl - остановка попытки подключения к серверу [hono.eclipseprojects.io:15672, роль: неизвестно] из-за ошибки терминала org.eclipse.hono.connection.ConnectTimeoutException: время ожидания подключения истекло через 5000 мс в org.eclipse.hono.connection.impl.ConnectionFactoryImpl.lambda$connect$0(ConnectionFactoryImpl.java:153) в io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:923) в io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:887) в io.vertx.core.impl.ContextImpl.executeTask(ContextImpl.366) в io.vertx.core.impl.EventLoopContext.execute(EventLoopContext.java:43) в io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:229) в io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:221) в io.vertx.core.impl.VertxImpl$InternalTimerHandler.run(VertxImpl.java:913) в io.netty.util.concurrent.PromiseTask.runTask(PromiseTask.java:98) в io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:170) в io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164) в io.netty.util.concurrent.SingleThreadEventExecutor.java:472) на io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) в io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) в io.netty.util.internal.ThreadExecutorMap$2.runjava:74) на io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) на java.base/java.lang.Thread.run(Thread.java:834) 09:50:33.537 [верт. x-eventloop-thread-0] ОШИБКА org.eclipse.hono.cli.app.Commander - Ошибка: не удалось подключиться x-eventloop-thread-0] ОШИБКА org.eclipse.hono.cli.app.Commander - Ошибка: не удалось подключиться x-eventloop-thread-0] ОШИБКА org.eclipse.hono.cli.app.Commander - Ошибка: не удалось подключиться

Другие вопросы по тегам