一、该问题的重现步骤是什么?
1. springboot配置
: :: : 192.168.0.80 : : Mica-Mqtt-Client : : : : : : 8KB : 10MB : : : : : : : :
2. 直接启动spring-boot项目报错
四、请提供详细的错误堆栈信息,这很重要。
2026-01-07 16:43:29.681 INFO [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 192.168.0.80:11883
2026-01-07 16:43:29.682 ERROR [imerTaskService] org.tio.client.task.ClientReConnTask : server:192.168.0.80:11883, client:192.168.0.6:58788, 第1次重连,重连耗时:5 ms
2026-01-07 16:43:29.683 INFO [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-07 16:43:29.687 INFO [ tio-worker-2] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:192.168.0.80:11883, client:192.168.0.6:58788 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-07 16:43:29.687 INFO [ biz-worker-3] c.e.SpringEventMqttClientConnectListener : mqtt 连接断开 remark:MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误) isRemove:false
2026-01-07 16:43:29.687 INFO [ tio-worker-2] org.tio.core.ChannelContext : 关闭前server:192.168.0.80:11883, client:192.168.0.6:58788, 关闭后server:192.168.0.80:11883, client:$UNKNOWN:2
五、若有更多详细信息,请在下面提供。
你先不要改任何端口,用工程原本的端口启动 blade-server和blade-broker服务,然后再启动 device-simulator服务,看看能不能连接成功,连接成功了你再去修改端口。
/Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:64168,suspend=y,server=n -javaagent:/Users/lutw/Library/Caches/JetBrains/IntelliJIdea2025.2/captureAgent/debugger-agent.jar=file:///var/folders/dr/ppgd2z4d3qs_kvchwtzypzkm0000gn/T/capture12746893159202287170.props -agentpath:/private/var/folders/dr/ppgd2z4d3qs_kvchwtzypzkm0000gn/T/idea_libasyncProfiler_dylib_temp_folder/libasyncProfiler.dylib=version,jfr,event=wall,interval=10ms,cstack=no,file=/Users/lutw/Java/Software/Idea/IdeaSnapshots/DeviceSimulatorApplication_2026_01_08_084843.jfr,log=/private/var/folders/dr/ppgd2z4d3qs_kvchwtzypzkm0000gn/T/DeviceSimulatorApplication_2026_01_08_084843.jfr.log.txt,logLevel=DEBUG -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -Dkotlinx.coroutines.debug.enable.creation.stack.trace=false -Ddebugger.agent.enable.coroutines=true -Dkotlinx.coroutines.debug.enable.flows.stack.trace=true -Dkotlinx.coroutines.debug.enable.mutable.state.flows.stack.trace=true -Dfile.encoding=UTF-8 -classpath /Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links/blade-demo/device-simulator/target/classes:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-mqttx-client/3.2.2/mica-mqttx-client-3.2.2.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-mqttx-common/3.2.2/mica-mqttx-common-3.2.2.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-mqttx-codec/3.2.2/mica-mqttx-codec-3.2.2.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-net-core/1.2.6/mica-net-core-1.2.6.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-net-utils/1.2.6/mica-net-utils-1.2.6.jar:/Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links/blade-core/blade-links-base/target/classes:/Users/lutw/Java/Maven/Repository/org/springblade/blade-core-launch/4.7.0/blade-core-launch-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-web/3.5.6/spring-boot-starter-web-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-json/3.5.6/spring-boot-starter-json-3.5.6.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.19.2/jackson-datatype-jdk8-2.19.2.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.19.2/jackson-module-parameter-names-2.19.2.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-web/6.2.11/spring-web-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-webmvc/6.2.11/spring-webmvc-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-expression/6.2.11/spring-expression-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-undertow/3.5.6/spring-boot-starter-undertow-3.5.6.jar:/Users/lutw/Java/Maven/Repository/io/undertow/undertow-core/2.3.19.Final/undertow-core-2.3.19.Final.jar:/Users/lutw/Java/Maven/Repository/org/jboss/xnio/xnio-api/3.8.16.Final/xnio-api-3.8.16.Final.jar:/Users/lutw/Java/Maven/Repository/org/wildfly/common/wildfly-common/1.5.4.Final/wildfly-common-1.5.4.Final.jar:/Users/lutw/Java/Maven/Repository/org/wildfly/client/wildfly-client-config/1.0.1.Final/wildfly-client-config-1.0.1.Final.jar:/Users/lutw/Java/Maven/Repository/org/jboss/xnio/xnio-nio/3.8.16.Final/xnio-nio-3.8.16.Final.jar:/Users/lutw/Java/Maven/Repository/org/jboss/threads/jboss-threads/3.7.0.Final/jboss-threads-3.7.0.Final.jar:/Users/lutw/Java/Maven/Repository/io/smallrye/common/smallrye-common-annotation/2.6.0/smallrye-common-annotation-2.6.0.jar:/Users/lutw/Java/Maven/Repository/io/smallrye/common/smallrye-common-constraint/2.6.0/smallrye-common-constraint-2.6.0.jar:/Users/lutw/Java/Maven/Repository/io/smallrye/common/smallrye-common-cpu/2.6.0/smallrye-common-cpu-2.6.0.jar:/Users/lutw/Java/Maven/Repository/io/smallrye/common/smallrye-common-function/2.6.0/smallrye-common-function-2.6.0.jar:/Users/lutw/Java/Maven/Repository/io/undertow/undertow-servlet/2.3.19.Final/undertow-servlet-2.3.19.Final.jar:/Users/lutw/Java/Maven/Repository/io/undertow/undertow-websockets-jsr/2.3.19.Final/undertow-websockets-jsr-2.3.19.Final.jar:/Users/lutw/Java/Maven/Repository/jakarta/websocket/jakarta.websocket-api/2.1.1/jakarta.websocket-api-2.1.1.jar:/Users/lutw/Java/Maven/Repository/jakarta/websocket/jakarta.websocket-client-api/2.1.1/jakarta.websocket-client-api-2.1.1.jar:/Users/lutw/Java/Maven/Repository/org/apache/tomcat/embed/tomcat-embed-el/10.1.46/tomcat-embed-el-10.1.46.jar:/Users/lutw/Java/Maven/Repository/jakarta/servlet/jakarta.servlet-api/6.1.0/jakarta.servlet-api-6.1.0.jar:/Users/lutw/Java/Maven/Repository/javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar:/Users/lutw/Java/Maven/Repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/Users/lutw/Java/Maven/Repository/com/sun/xml/bind/jaxb-core/4.0.6/jaxb-core-4.0.6.jar:/Users/lutw/Java/Maven/Repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.2/jakarta.xml.bind-api-4.0.2.jar:/Users/lutw/Java/Maven/Repository/org/eclipse/angus/angus-activation/2.0.2/angus-activation-2.0.2.jar:/Users/lutw/Java/Maven/Repository/com/sun/xml/bind/jaxb-impl/4.0.6/jaxb-impl-4.0.6.jar:/Users/lutw/Java/Maven/Repository/jakarta/activation/jakarta.activation-api/2.1.4/jakarta.activation-api-2.1.4.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-mybatis/4.7.0/blade-starter-mybatis-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/mybatis/mybatis/3.5.19/mybatis-3.5.19.jar:/Users/lutw/Java/Maven/Repository/org/mybatis/mybatis-spring/3.0.5/mybatis-spring-3.0.5.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus/3.5.14/mybatis-plus-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-core/3.5.14/mybatis-plus-core-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-annotation/3.5.14/mybatis-plus-annotation-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-spring/3.5.14/mybatis-plus-spring-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-extension/3.5.14/mybatis-plus-extension-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-jsqlparser/3.5.14/mybatis-plus-jsqlparser-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/github/jsqlparser/jsqlparser/5.2/jsqlparser-5.2.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-jsqlparser-common/3.5.14/mybatis-plus-jsqlparser-common-3.5.14.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-spring-boot-autoconfigure/3.5.14/mybatis-plus-spring-boot-autoconfigure-3.5.14.jar:/Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links/blade-core/blade-links-core/target/classes:/Users/lutw/Java/Maven/Repository/org/springframework/spring-core/6.2.11/spring-core-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-jcl/6.2.11/spring-jcl-6.2.11.jar:/Users/lutw/Java/Maven/Repository/com/aliyun/aliyun-java-sdk-core/4.7.6/aliyun-java-sdk-core-4.7.6.jar:/Users/lutw/Java/Maven/Repository/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar:/Users/lutw/Java/Maven/Repository/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar:/Users/lutw/Java/Maven/Repository/commons-codec/commons-codec/1.18.0/commons-codec-1.18.0.jar:/Users/lutw/Java/Maven/Repository/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar:/Users/lutw/Java/Maven/Repository/commons-logging/commons-logging/1.3.4/commons-logging-1.3.4.jar:/Users/lutw/Java/Maven/Repository/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.jar:/Users/lutw/Java/Maven/Repository/org/glassfish/jaxb/jaxb-runtime/4.0.5/jaxb-runtime-4.0.5.jar:/Users/lutw/Java/Maven/Repository/org/glassfish/jaxb/jaxb-core/4.0.5/jaxb-core-4.0.5.jar:/Users/lutw/Java/Maven/Repository/org/glassfish/jaxb/txw2/4.0.5/txw2-4.0.5.jar:/Users/lutw/Java/Maven/Repository/com/sun/istack/istack-commons-runtime/4.1.2/istack-commons-runtime-4.1.2.jar:/Users/lutw/Java/Maven/Repository/io/opentracing/opentracing-api/0.33.0/opentracing-api-0.33.0.jar:/Users/lutw/Java/Maven/Repository/io/opentracing/opentracing-util/0.33.0/opentracing-util-0.33.0.jar:/Users/lutw/Java/Maven/Repository/io/opentracing/opentracing-noop/0.33.0/opentracing-noop-0.33.0.jar:/Users/lutw/Java/Maven/Repository/com/tencentcloudapi/tencentcloud-sdk-java-sms/3.1.1179/tencentcloud-sdk-java-sms-3.1.1179.jar:/Users/lutw/Java/Maven/Repository/com/tencentcloudapi/tencentcloud-sdk-java-common/3.1.1179/tencentcloud-sdk-java-common-3.1.1179.jar:/Users/lutw/Java/Maven/Repository/org/ini4j/ini4j/0.5.4/ini4j-0.5.4.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-http/2.7.18.9/mica-http-2.7.18.9.jar:/Users/lutw/Java/Maven/Repository/net/dreamlu/mica-core/2.7.18.9/mica-core-2.7.18.9.jar:/Users/lutw/Java/Maven/Repository/com/squareup/okhttp3/logging-interceptor/4.12.0/logging-interceptor-4.12.0.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-mail/3.5.6/spring-boot-starter-mail-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/eclipse/angus/jakarta.mail/2.0.4/jakarta.mail-2.0.4.jar:/Users/lutw/Java/Maven/Repository/org/openjdk/nashorn/nashorn-core/15.7/nashorn-core-15.7.jar:/Users/lutw/Java/Maven/Repository/org/ow2/asm/asm/7.3.1/asm-7.3.1.jar:/Users/lutw/Java/Maven/Repository/org/ow2/asm/asm-commons/7.3.1/asm-commons-7.3.1.jar:/Users/lutw/Java/Maven/Repository/org/ow2/asm/asm-analysis/7.3.1/asm-analysis-7.3.1.jar:/Users/lutw/Java/Maven/Repository/org/ow2/asm/asm-tree/7.3.1/asm-tree-7.3.1.jar:/Users/lutw/Java/Maven/Repository/org/ow2/asm/asm-util/7.3.1/asm-util-7.3.1.jar:/Users/lutw/Java/Maven/Repository/com/ibeetl/beetl/3.19.2.RELEASE/beetl-3.19.2.RELEASE.jar:/Users/lutw/Java/Maven/Repository/org/antlr/antlr4-runtime/4.9.3/antlr4-runtime-4.9.3.jar:/Users/lutw/Java/Maven/Repository/com/ibeetl/beetl-core/3.19.2.RELEASE/beetl-core-3.19.2.RELEASE.jar:/Users/lutw/Java/Maven/Repository/com/ibeetl/beetl-default-antlr4.9-support/3.19.2.RELEASE/beetl-default-antlr4.9-support-3.19.2.RELEASE.jar:/Users/lutw/Java/Maven/Repository/com/ibeetl/beetl-ext/3.19.2.RELEASE/beetl-ext-3.19.2.RELEASE.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-core-boot/4.7.0/blade-core-boot-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-jdbc/3.5.6/spring-boot-starter-jdbc-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter/3.5.6/spring-boot-starter-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot/3.5.6/spring-boot-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-logging/3.5.6/spring-boot-starter-logging-3.5.6.jar:/Users/lutw/Java/Maven/Repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar:/Users/lutw/Java/Maven/Repository/ch/qos/logback/logback-core/1.5.18/logback-core-1.5.18.jar:/Users/lutw/Java/Maven/Repository/org/apache/logging/log4j/log4j-to-slf4j/2.24.3/log4j-to-slf4j-2.24.3.jar:/Users/lutw/Java/Maven/Repository/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.jar:/Users/lutw/Java/Maven/Repository/org/slf4j/jul-to-slf4j/2.0.17/jul-to-slf4j-2.0.17.jar:/Users/lutw/Java/Maven/Repository/jakarta/annotation/jakarta.annotation-api/2.1.1/jakarta.annotation-api-2.1.1.jar:/Users/lutw/Java/Maven/Repository/org/yaml/snakeyaml/2.4/snakeyaml-2.4.jar:/Users/lutw/Java/Maven/Repository/com/zaxxer/HikariCP/6.3.3/HikariCP-6.3.3.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-jdbc/6.2.11/spring-jdbc-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-beans/6.2.11/spring-beans-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-tx/6.2.11/spring-tx-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-cache/3.5.6/spring-boot-starter-cache-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-context-support/6.2.11/spring-context-support-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-context/6.2.11/spring-context-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-core-tool/4.7.0/blade-core-tool-4.7.0.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.19.2/jackson-datatype-jsr310-2.19.2.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.jar:/Users/lutw/Java/Maven/Repository/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.jar:/Users/lutw/Java/Maven/Repository/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar:/Users/lutw/Java/Maven/Repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/lutw/Java/Maven/Repository/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:/Users/lutw/Java/Maven/Repository/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.jar:/Users/lutw/Java/Maven/Repository/com/google/j2objc/j2objc-annotations/3.1/j2objc-annotations-3.1.jar:/Users/lutw/Java/Maven/Repository/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0.jar:/Users/lutw/Java/Maven/Repository/com/squareup/okio/okio/3.6.0/okio-3.6.0.jar:/Users/lutw/Java/Maven/Repository/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar:/Users/lutw/Java/Maven/Repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.25/kotlin-stdlib-common-1.9.25.jar:/Users/lutw/Java/Maven/Repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.25/kotlin-stdlib-jdk8-1.9.25.jar:/Users/lutw/Java/Maven/Repository/org/jetbrains/kotlin/kotlin-stdlib/1.9.25/kotlin-stdlib-1.9.25.jar:/Users/lutw/Java/Maven/Repository/org/jetbrains/annotations/13.0/annotations-13.0.jar:/Users/lutw/Java/Maven/Repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.25/kotlin-stdlib-jdk7-1.9.25.jar:/Users/lutw/Java/Maven/Repository/io/swagger/core/v3/swagger-annotations-jakarta/2.2.38/swagger-annotations-jakarta-2.2.38.jar:/Users/lutw/Java/Maven/Repository/io/protostuff/protostuff-core/1.8.0/protostuff-core-1.8.0.jar:/Users/lutw/Java/Maven/Repository/io/protostuff/protostuff-api/1.8.0/protostuff-api-1.8.0.jar:/Users/lutw/Java/Maven/Repository/io/protostuff/protostuff-runtime/1.8.0/protostuff-runtime-1.8.0.jar:/Users/lutw/Java/Maven/Repository/io/protostuff/protostuff-collectionschema/1.8.0/protostuff-collectionschema-1.8.0.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-data-redis/3.5.6/spring-boot-starter-data-redis-3.5.6.jar:/Users/lutw/Java/Maven/Repository/io/lettuce/lettuce-core/6.6.0.RELEASE/lettuce-core-6.6.0.RELEASE.jar:/Users/lutw/Java/Maven/Repository/redis/clients/authentication/redis-authx-core/0.1.1-beta2/redis-authx-core-0.1.1-beta2.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-common/4.1.127.Final/netty-common-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-handler/4.1.127.Final/netty-handler-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-resolver/4.1.127.Final/netty-resolver-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-buffer/4.1.127.Final/netty-buffer-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-transport-native-unix-common/4.1.127.Final/netty-transport-native-unix-common-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-codec/4.1.127.Final/netty-codec-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/netty/netty-transport/4.1.127.Final/netty-transport-4.1.127.Final.jar:/Users/lutw/Java/Maven/Repository/io/projectreactor/reactor-core/3.7.11/reactor-core-3.7.11.jar:/Users/lutw/Java/Maven/Repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar:/Users/lutw/Java/Maven/Repository/org/springframework/data/spring-data-redis/3.5.4/spring-data-redis-3.5.4.jar:/Users/lutw/Java/Maven/Repository/org/springframework/data/spring-data-keyvalue/3.5.4/spring-data-keyvalue-3.5.4.jar:/Users/lutw/Java/Maven/Repository/org/springframework/data/spring-data-commons/3.5.4/spring-data-commons-3.5.4.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-oxm/6.2.11/spring-oxm-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/bouncycastle/bcprov-jdk18on/1.82/bcprov-jdk18on-1.82.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-core-secure/4.7.0/blade-core-secure-4.7.0.jar:/Users/lutw/Java/Maven/Repository/io/jsonwebtoken/jjwt-impl/0.13.0/jjwt-impl-0.13.0.jar:/Users/lutw/Java/Maven/Repository/io/jsonwebtoken/jjwt-api/0.13.0/jjwt-api-0.13.0.jar:/Users/lutw/Java/Maven/Repository/io/jsonwebtoken/jjwt-jackson/0.13.0/jjwt-jackson-0.13.0.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-cache/4.7.0/blade-starter-cache-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-log/4.7.0/blade-starter-log-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-swagger/4.7.0/blade-starter-swagger-4.7.0.jar:/Users/lutw/Java/Maven/Repository/com/github/xiaoymin/knife4j-openapi3-jakarta-spring-boot-starter/4.5.0/knife4j-openapi3-jakarta-spring-boot-starter-4.5.0.jar:/Users/lutw/Java/Maven/Repository/com/github/xiaoymin/knife4j-core/4.5.0/knife4j-core-4.5.0.jar:/Users/lutw/Java/Maven/Repository/com/github/xiaoymin/knife4j-openapi3-ui/4.5.0/knife4j-openapi3-ui-4.5.0.jar:/Users/lutw/Java/Maven/Repository/org/springdoc/springdoc-openapi-starter-webmvc-ui/2.8.13/springdoc-openapi-starter-webmvc-ui-2.8.13.jar:/Users/lutw/Java/Maven/Repository/org/springdoc/springdoc-openapi-starter-webmvc-api/2.8.13/springdoc-openapi-starter-webmvc-api-2.8.13.jar:/Users/lutw/Java/Maven/Repository/org/springdoc/springdoc-openapi-starter-common/2.8.13/springdoc-openapi-starter-common-2.8.13.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-validation/3.5.6/spring-boot-starter-validation-3.5.6.jar:/Users/lutw/Java/Maven/Repository/io/swagger/core/v3/swagger-core-jakarta/2.2.36/swagger-core-jakarta-2.2.36.jar:/Users/lutw/Java/Maven/Repository/io/swagger/core/v3/swagger-models-jakarta/2.2.36/swagger-models-jakarta-2.2.36.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/jackson/dataformat/jackson-dataformat-yaml/2.19.2/jackson-dataformat-yaml-2.19.2.jar:/Users/lutw/Java/Maven/Repository/org/webjars/swagger-ui/5.28.1/swagger-ui-5.28.1.jar:/Users/lutw/Java/Maven/Repository/org/webjars/webjars-locator-lite/1.1.0/webjars-locator-lite-1.1.0.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-tenant/4.7.0/blade-starter-tenant-4.7.0.jar:/Users/lutw/Java/Maven/Repository/org/springblade/blade-starter-redis/4.7.0/blade-starter-redis-4.7.0.jar:/Users/lutw/Java/Maven/Repository/com/baomidou/mybatis-plus-spring-boot3-starter/3.5.14/mybatis-plus-spring-boot3-starter-3.5.14.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-autoconfigure/3.5.6/spring-boot-autoconfigure-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/mybatis/mybatis-typehandlers-jsr310/1.0.2/mybatis-typehandlers-jsr310-1.0.2.jar:/Users/lutw/Java/Maven/Repository/net/sf/ehcache/ehcache/2.10.9.2/ehcache-2.10.9.2.jar:/Users/lutw/Java/Maven/Repository/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar:/Users/lutw/Java/Maven/Repository/com/alibaba/druid-spring-boot-3-starter/1.2.27/druid-spring-boot-3-starter-1.2.27.jar:/Users/lutw/Java/Maven/Repository/com/alibaba/druid/1.2.27/druid-1.2.27.jar:/Users/lutw/Java/Maven/Repository/com/mysql/mysql-connector-j/9.4.0/mysql-connector-j-9.4.0.jar:/Users/lutw/Java/Maven/Repository/com/google/protobuf/protobuf-java/4.31.1/protobuf-java-4.31.1.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-aop/3.5.6/spring-boot-starter-aop-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/spring-aop/6.2.11/spring-aop-6.2.11.jar:/Users/lutw/Java/Maven/Repository/org/aspectj/aspectjweaver/1.9.24/aspectjweaver-1.9.24.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-starter-actuator/3.5.6/spring-boot-starter-actuator-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-actuator-autoconfigure/3.5.6/spring-boot-actuator-autoconfigure-3.5.6.jar:/Users/lutw/Java/Maven/Repository/org/springframework/boot/spring-boot-actuator/3.5.6/spring-boot-actuator-3.5.6.jar:/Users/lutw/Java/Maven/Repository/io/micrometer/micrometer-observation/1.15.4/micrometer-observation-1.15.4.jar:/Users/lutw/Java/Maven/Repository/io/micrometer/micrometer-commons/1.15.4/micrometer-commons-1.15.4.jar:/Users/lutw/Java/Maven/Repository/io/micrometer/micrometer-jakarta9/1.15.4/micrometer-jakarta9-1.15.4.jar:/Users/lutw/Java/Maven/Repository/io/micrometer/micrometer-core/1.15.4/micrometer-core-1.15.4.jar:/Users/lutw/Java/Maven/Repository/org/hdrhistogram/HdrHistogram/2.2.2/HdrHistogram-2.2.2.jar:/Users/lutw/Java/Maven/Repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar:/Users/lutw/Java/Maven/Repository/org/springframework/retry/spring-retry/2.0.12/spring-retry-2.0.12.jar:/Users/lutw/Java/Maven/Repository/org/hibernate/validator/hibernate-validator/9.0.1.Final/hibernate-validator-9.0.1.Final.jar:/Users/lutw/Java/Maven/Repository/jakarta/validation/jakarta.validation-api/3.0.2/jakarta.validation-api-3.0.2.jar:/Users/lutw/Java/Maven/Repository/org/jboss/logging/jboss-logging/3.6.1.Final/jboss-logging-3.6.1.Final.jar:/Users/lutw/Java/Maven/Repository/com/fasterxml/classmate/1.7.0/classmate-1.7.0.jar:/Users/lutw/Java/Maven/Repository/org/projectlombok/lombok/1.18.42/lombok-1.18.42.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar org.springblade.device.simulator.DeviceSimulatorApplication
Connected to the target VM, address: '127.0.0.1:64168', transport: 'socket'
----启动中,读取到的环境变量:[dev],jar地址:[/Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links/blade-demo/device-simulator/target/classes/]----
____ _ _ __ __ _ _ _
| _ \| | | | \ \ / / | | (_) | |
| |_) | | __ _ __| | ___ \ V / | | _ _ __ | | _____
| _ <| |/ _` |/ _` |/ _ \ > < | | | | '_ \| |/ / __|
| |_) | | (_| | (_| | __// . \ | |___| | | | | <\__ \
|____/|_|\__,_|\__,_|\___/_/ \_\ |_____|_|_| |_|_|\_\___/
:: BladeX :: device-simulator:dev :: Running SpringBoot 3.5.6 ::
2026-01-08 08:48:44.096 INFO 3861 --- [kground-preinit] o.h.validator.internal.util.Version : HV000001: Hibernate Validator 9.0.1.Final
2026-01-08 08:48:44.128 INFO 3861 --- [ main] o.s.d.s.DeviceSimulatorApplication : Starting DeviceSimulatorApplication using Java 17.0.17 with PID 3861 (/Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links/blade-demo/device-simulator/target/classes started by lutw in /Users/lutw/Java/Project/Work/ZGLH/blade/BladeX-Links)
2026-01-08 08:48:44.128 DEBUG 3861 --- [ main] o.s.d.s.DeviceSimulatorApplication : Running with Spring Boot v3.5.6, Spring v6.2.11
2026-01-08 08:48:44.128 INFO 3861 --- [ main] o.s.d.s.DeviceSimulatorApplication : The following 1 profile is active: "dev"
2026-01-08 08:48:44.797 INFO 3861 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode
2026-01-08 08:48:44.798 INFO 3861 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2026-01-08 08:48:44.810 INFO 3861 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 Redis repository interfaces.
2026-01-08 08:48:44.859 WARN 3861 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[org.springblade.device.simulator]' package. Please check your configuration.
2026-01-08 08:48:44.911 INFO 3861 --- [ main] s.c.l.p.BladePropertySourcePostProcessor : BladePropertySourcePostProcessor init.
2026-01-08 08:48:44.937 INFO 3861 --- [ main] s.c.l.p.BladePropertySourcePostProcessor : BladePropertySourcePostProcessor process @BladePropertySource bean.
2026-01-08 08:48:45.289 WARN 3861 --- [ main] io.undertow.websockets.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2026-01-08 08:48:45.298 INFO 3861 --- [ main] io.undertow.servlet : Initializing Spring embedded WebApplicationContext
2026-01-08 08:48:45.298 INFO 3861 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1148 ms
2026-01-08 08:48:45.460 INFO 3861 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2026-01-08 08:48:45.574 INFO 3861 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
_ _ |_ _ _|_. ___ _ | _
| | |\/|_)(_| | |_\ |_)||_|_\
/ |
3.5.14
2026-01-08 08:48:45.969 INFO 3861 --- [ main] m.e.s.MybatisPlusApplicationContextAware : Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4c7a078
2026-01-08 08:48:45.982 INFO 3861 --- [ main] o.s.core.boot.config.RetryConfiguration : configServerRetryInterceptor: Changing backOffOptions to initial: 1000, multiplier: 1.2, maxInterval: 5000
2026-01-08 08:48:45.994 INFO 3861 --- [ main] o.s.core.log.logger.BladeLogger : device-simulator: BladeLogger init success!
2026-01-08 08:48:46.221 INFO 3861 --- [ main] o.s.c.redis.pubsub.RedisPubSubPublisher : RPubSubPublisher init success.
2026-01-08 08:48:46.499 INFO 3861 --- [ main] o.s.c.r.pubsub.RPubSubListenerDetector : Found @RPubSubListener on bean:productScriptService method:public void org.springblade.iot.core.service.impl.ProductScriptServiceImpl.subReloadEvent(org.springblade.core.redis.pubsub.RPubSubEvent)
2026-01-08 08:48:46.766 INFO 3861 --- [ main] o.s.c.r.pubsub.RPubSubListenerDetector : Found @RPubSubListener on bean:org.springblade.iot.core.service.impl.ProtocolMapperServiceImpl method:public void org.springblade.iot.core.service.impl.ProtocolMapperServiceImpl.subReloadEvent(org.springblade.core.redis.pubsub.RPubSubEvent)
2026-01-08 08:48:46.903 INFO 3861 --- [ main] o.s.c.r.pubsub.RPubSubListenerDetector : Found @RPubSubListener on bean:org.springblade.iot.core.service.impl.ServerRelayServiceImpl method:public void org.springblade.iot.core.service.impl.ServerRelayServiceImpl.subReloadEvent(org.springblade.core.redis.pubsub.RPubSubEvent)
2026-01-08 08:48:47.320 INFO 3861 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 1 endpoint beneath base path '/actuator'
2026-01-08 08:48:47.446 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : original SQL: SELECT id,product_id,product_key,script,script_type,tenant_id,create_user,create_dept,create_time,update_user,update_time,status,is_deleted FROM iot_product_script WHERE is_deleted=0 AND (status = ?)
2026-01-08 08:48:47.488 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : SQL to parse, SQL: SELECT id,product_id,product_key,script,script_type,tenant_id,create_user,create_dept,create_time,update_user,update_time,status,is_deleted FROM iot_product_script WHERE is_deleted=0 AND (status = ?)
2026-01-08 08:48:47.491 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : parse the finished SQL: SELECT id, product_id, product_key, script, script_type, tenant_id, create_user, create_dept, create_time, update_user, update_time, status, is_deleted FROM iot_product_script WHERE is_deleted = 0 AND (status = ?)
2026-01-08 08:48:47.619 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : ==> Preparing: SELECT id, product_id, product_key, script, script_type, tenant_id, create_user, create_dept, create_time, update_user, update_time, status, is_deleted FROM iot_product_script WHERE is_deleted = 0 AND (status = ?)
2026-01-08 08:48:47.638 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : ==> Parameters: 1(Integer)
2026-01-08 08:48:47.649 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : <== Total: 0
2026-01-08 08:48:47.829 INFO 3861 --- [ main] o.s.core.mp.plugins.SqlLogInterceptor :
=================== Sql Logger ===================
select id, product_id, product_key, script, script_type , tenant_id, create_user, create_dept, create_time, update_user , update_time, status, is_deleted from iot_product_script where is_deleted = 0 and (status = 1)
============ Sql Execute Time: 4.671ms ===========
2026-01-08 08:48:47.837 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : original SQL: SELECT id,protocol_id,data_type,flow,in_topic_reg,in_topic_example,in_body_example,out_topic_template,out_body_template,create_user,create_dept,create_time,update_user,update_time,status,is_deleted FROM iot_protocol_mapper WHERE is_deleted=0
2026-01-08 08:48:47.842 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : SQL to parse, SQL: SELECT id,protocol_id,data_type,flow,in_topic_reg,in_topic_example,in_body_example,out_topic_template,out_body_template,create_user,create_dept,create_time,update_user,update_time,status,is_deleted FROM iot_protocol_mapper WHERE is_deleted=0
2026-01-08 08:48:47.842 DEBUG 3861 --- [ main] o.s.core.tenant.BladeTenantInterceptor : parse the finished SQL: SELECT id, protocol_id, data_type, flow, in_topic_reg, in_topic_example, in_body_example, out_topic_template, out_body_template, create_user, create_dept, create_time, update_user, update_time, status, is_deleted FROM iot_protocol_mapper WHERE is_deleted = 0
2026-01-08 08:48:47.842 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : ==> Preparing: SELECT id, protocol_id, data_type, flow, in_topic_reg, in_topic_example, in_body_example, out_topic_template, out_body_template, create_user, create_dept, create_time, update_user, update_time, status, is_deleted FROM iot_protocol_mapper WHERE is_deleted = 0
2026-01-08 08:48:47.842 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : ==> Parameters:
2026-01-08 08:48:47.847 DEBUG 3861 --- [ main] o.s.i.c.m.P.selectList : <== Total: 1
2026-01-08 08:48:47.849 INFO 3861 --- [ main] o.s.core.mp.plugins.SqlLogInterceptor :
=================== Sql Logger ===================
select id, protocol_id, data_type, flow, in_topic_reg , in_topic_example, in_body_example, out_topic_template, out_body_template, create_user , create_dept, create_time, update_user, update_time, status , is_deleted from iot_protocol_mapper where is_deleted = 0
============ Sql Execute Time: 4.118ms ===========
2026-01-08 08:48:47.884 INFO 3861 --- [ main] io.undertow : starting server: Undertow - 2.3.19.Final
2026-01-08 08:48:47.888 INFO 3861 --- [ main] org.xnio : XNIO version 3.8.16.Final
2026-01-08 08:48:47.892 INFO 3861 --- [ main] org.xnio.nio : XNIO NIO Implementation Version 3.8.16.Final
2026-01-08 08:48:47.904 INFO 3861 --- [ main] org.jboss.threads : JBoss Threads version 3.7.0.Final
2026-01-08 08:48:47.936 INFO 3861 --- [ main] o.s.b.w.e.undertow.UndertowWebServer : Undertow started on port 8001 (http) with context path '/'
2026-01-08 08:48:47.937 INFO 3861 --- [ main] o.s.core.launch.StartEventListener : ---[ DEVICE-SIMULATOR]---启动完成,当前使用的端口:[8001],环境变量:[dev]---
2026-01-08 08:48:48.244 INFO 3861 --- [ main] o.s.d.s.DeviceSimulatorApplication : Started DeviceSimulatorApplication in 4.468 seconds (process running for 5.192)
2026-01-08 08:48:48.270 INFO 3861 --- [ main] o.s.d.s.simulator.DeviceSimulator : username: 27OY29BMmLn&JkerjK97oub, password: 52c0205d9c327dd657b1187af4f1cd3c, clientId: 27OY29BMmLn
2026-01-08 08:48:48.284 INFO 3861 --- [ Thread-6] org.tio.utils.timer.TimingWheelThread : Starting
2026-01-08 08:48:48.288 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:48.293 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:48.302 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MqttClient context:server:127.0.0.1:1883, client:127.0.0.1:64182 connect succeeded!
2026-01-08 08:48:48.304 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscriptionList:[MqttClientSubscription{topicFilter='/blade/ext/ntp/JkerjK97oub/27OY29BMmLn/response', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY29BMmLn/thing/#', qos=QoS0}] packetId:3 resubscribing result:true
2026-01-08 08:48:48.305 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscribed:[MqttClientSubscription{topicFilter='/blade/ext/ntp/JkerjK97oub/27OY29BMmLn/response', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY29BMmLn/thing/#', qos=QoS0}] successfully packetId:3
2026-01-08 08:48:48.321 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动开始: productKey=JkerjK97oub, deviceName=27OY29BMmLn
2026-01-08 08:48:48.322 INFO 3861 --- [ Thread-16] org.tio.utils.timer.TimingWheelThread : Starting
2026-01-08 08:48:48.323 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:48.323 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:48.332 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MqttClient context:server:127.0.0.1:1883, client:127.0.0.1:64183 connect succeeded!
2026-01-08 08:48:48.332 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscriptionList:[MqttClientSubscription{topicFilter='/blade/ota/device/upgrade/JkerjK97oub/27OY29BMmLn', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY29BMmLn/thing/ota/firmware/get_reply', qos=QoS0}] packetId:3 resubscribing result:true
2026-01-08 08:48:48.333 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscribed:[MqttClientSubscription{topicFilter='/blade/ota/device/upgrade/JkerjK97oub/27OY29BMmLn', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY29BMmLn/thing/ota/firmware/get_reply', qos=QoS0}] successfully packetId:3
2026-01-08 08:48:48.342 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 主动拉取固件请求已发送: productKey=JkerjK97oub, deviceName=27OY29BMmLn, currentVersion=1.0.0
2026-01-08 08:48:48.343 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27OY29BMmLn, version=1.0.0
2026-01-08 08:48:48.344 INFO 3861 --- [ biz-worker-4] o.s.d.s.simulator.DeviceSimulator : topic: /blade/sys/JkerjK97oub/27OY29BMmLn/thing/ota/firmware/get
payload: {"id":"b043f120d0719f1c35d48419f43a58bd","version":"1.0","sys":{"ack":1},"method":"thing.ota.firmware.get","params":{"version":"1.0.0"}}
2026-01-08 08:48:48.343 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动完毕: productKey=JkerjK97oub, deviceName=27OY29BMmLn, 当前版本=1.0.0
2026-01-08 08:48:48.344 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动开始: productKey=JkerjK97oub, deviceName=27F86M286eC
2026-01-08 08:48:48.345 INFO 3861 --- [ Thread-27] org.tio.utils.timer.TimingWheelThread : Starting
2026-01-08 08:48:48.345 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:48.346 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:48.346 ERROR 3861 --- [ main] n.d.iot.mqtt.core.client.MqttClient : TCP is connected but mqtt is not accepted.
2026-01-08 08:48:48.346 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 主动拉取固件请求已发送: productKey=JkerjK97oub, deviceName=27F86M286eC, currentVersion=1.5.0
2026-01-08 08:48:48.346 ERROR 3861 --- [ main] n.d.iot.mqtt.core.client.MqttClient : TCP is connected but mqtt is not accepted.
2026-01-08 08:48:48.346 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27F86M286eC, version=1.5.0
2026-01-08 08:48:48.346 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动完毕: productKey=JkerjK97oub, deviceName=27F86M286eC, 当前版本=1.5.0
2026-01-08 08:48:48.346 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动开始: productKey=JkerjK97oub, deviceName=27OY2cgYUsW
2026-01-08 08:48:48.347 INFO 3861 --- [ Thread-34] org.tio.utils.timer.TimingWheelThread : Starting
2026-01-08 08:48:48.347 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:48.348 ERROR 3861 --- [ main] n.d.iot.mqtt.core.client.MqttClient : TCP is connected but mqtt is not accepted.
2026-01-08 08:48:48.348 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 主动拉取固件请求已发送: productKey=JkerjK97oub, deviceName=27OY2cgYUsW, currentVersion=2.0.0
2026-01-08 08:48:48.348 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:48.348 ERROR 3861 --- [ main] n.d.iot.mqtt.core.client.MqttClient : TCP is connected but mqtt is not accepted.
2026-01-08 08:48:48.348 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27OY2cgYUsW, version=2.0.0
2026-01-08 08:48:48.348 INFO 3861 --- [ main] o.s.d.simulator.simulator.OtaSimulator : OTA设备模拟器启动完毕: productKey=JkerjK97oub, deviceName=27OY2cgYUsW, 当前版本=2.0.0
2026-01-08 08:48:48.353 INFO 3861 --- [ tio-worker-3] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64184 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:48:48.353 INFO 3861 --- [ tio-worker-3] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64184, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:1
2026-01-08 08:48:48.355 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MqttClient context:server:127.0.0.1:1883, client:127.0.0.1:64185 connect succeeded!
2026-01-08 08:48:48.355 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscriptionList:[MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY2cgYUsW/thing/ota/firmware/get_reply', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/ota/device/upgrade/JkerjK97oub/27OY2cgYUsW', qos=QoS0}] packetId:3 resubscribing result:true
2026-01-08 08:48:48.356 INFO 3861 --- [ tio-group-1] n.d.i.m.c.c.DefaultMqttClientProcessor : MQTT subscribed:[MqttClientSubscription{topicFilter='/blade/sys/JkerjK97oub/27OY2cgYUsW/thing/ota/firmware/get_reply', qos=QoS0}, MqttClientSubscription{topicFilter='/blade/ota/device/upgrade/JkerjK97oub/27OY2cgYUsW', qos=QoS0}] successfully packetId:3
2026-01-08 08:48:48.403 INFO 3861 --- [ biz-worker-5] o.s.d.s.simulator.DeviceSimulator : topic: /blade/sys/JkerjK97oub/27OY29BMmLn/thing/ota/firmware/get_reply
payload: {"id":"b043f120d0719f1c35d48419f43a58bd","version":"1.0","code":100600,"message":"no upgrade available","method":"thing.ota.firmware.get"}
2026-01-08 08:48:48.403 INFO 3861 --- [ biz-worker-4] o.s.d.simulator.simulator.OtaSimulator : 收到固件拉取响应: topic=/blade/sys/JkerjK97oub/27OY29BMmLn/thing/ota/firmware/get_reply, payload={"id":"b043f120d0719f1c35d48419f43a58bd","version":"1.0","code":100600,"message":"no upgrade available","method":"thing.ota.firmware.get"}
2026-01-08 08:48:48.424 WARN 3861 --- [ biz-worker-4] o.s.d.simulator.simulator.OtaSimulator : 固件拉取响应取消: code=100600, message=no upgrade available
2026-01-08 08:48:48.676 INFO 3861 --- [on(7)-127.0.0.1] io.undertow.servlet : Initializing Spring DispatcherServlet 'dispatcherServlet'
2026-01-08 08:48:48.676 INFO 3861 --- [on(7)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2026-01-08 08:48:48.678 INFO 3861 --- [on(7)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2026-01-08 08:48:52.678 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:52.679 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64191, 第1次重连,重连耗时:1 ms
2026-01-08 08:48:52.679 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:52.692 INFO 3861 --- [ tio-worker-2] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64191 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:48:52.692 INFO 3861 --- [ tio-worker-2] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64191, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:2
2026-01-08 08:48:57.677 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:48:57.677 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64193, 第1次重连,重连耗时:0 ms
2026-01-08 08:48:57.678 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:48:57.690 INFO 3861 --- [ tio-worker-1] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64193 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:48:57.690 INFO 3861 --- [ tio-worker-1] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64193, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:3
2026-01-08 08:49:02.673 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:49:02.673 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64194, 第1次重连,重连耗时:0 ms
2026-01-08 08:49:02.673 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:49:02.689 INFO 3861 --- [ tio-worker-3] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64194 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:49:02.689 INFO 3861 --- [ tio-worker-3] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64194, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:4
2026-01-08 08:49:07.678 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:49:07.679 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64195, 第1次重连,重连耗时:1 ms
2026-01-08 08:49:07.679 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:49:07.692 INFO 3861 --- [ tio-worker-2] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64195 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:49:07.692 INFO 3861 --- [ tio-worker-2] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64195, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:5
2026-01-08 08:49:12.678 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:49:12.678 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64196, 第1次重连,重连耗时:1 ms
2026-01-08 08:49:12.679 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:49:12.750 INFO 3861 --- [ tio-worker-1] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64196 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:49:12.750 INFO 3861 --- [ tio-worker-1] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64196, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:6
2026-01-08 08:49:17.676 INFO 3861 --- [imerTaskService] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27OY2cgYUsW, version=2.0.0
2026-01-08 08:49:17.677 ERROR 3861 --- [imerTaskService] n.d.iot.mqtt.core.client.MqttClient : TCP is connected but mqtt is not accepted.
2026-01-08 08:49:17.677 INFO 3861 --- [imerTaskService] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27OY29BMmLn, version=1.0.0
2026-01-08 08:49:17.677 INFO 3861 --- [imerTaskService] o.s.d.simulator.simulator.OtaSimulator : 上报设备版本: productKey=JkerjK97oub, deviceName=27F86M286eC, version=1.5.0
2026-01-08 08:49:17.679 INFO 3861 --- [ tio-group-2] o.t.client.ConnectionCompletionHandler : connected to 127.0.0.1:1883
2026-01-08 08:49:17.680 ERROR 3861 --- [imerTaskService] org.tio.client.task.ClientReConnTask : server:127.0.0.1:1883, client:127.0.0.1:64200, 第1次重连,重连耗时:3 ms
2026-01-08 08:49:17.680 INFO 3861 --- [ biz-worker-6] o.s.d.s.simulator.DeviceSimulator : topic: /blade/sys/JkerjK97oub/27OY29BMmLn/thing/event/property/post
payload: {"id":"e8e2994f86c7ca85ccab3d62140ca7a1","version":"1.0","params":{"LightSwitch":"1"}}
2026-01-08 08:49:17.680 INFO 3861 --- [ tio-group-2] n.d.i.m.c.client.MqttClientAioListener : MqttClient reconnect send connect result:true
2026-01-08 08:49:17.681 INFO 3861 --- [ biz-worker-7] o.s.d.s.simulator.DeviceSimulator : topic: /blade/sys/JkerjK97oub/27OY29BMmLn/thing/service/Reboot
payload: {"id":"8a4946550ec91b9feb7c8498df58fde6","version":"1.0","params":{"output":"{\"RebootTime\":1767833328295}","input":"{\"RebootStatus\":\"true\"}","commandName":"重启服务"}}
2026-01-08 08:49:17.681 INFO 3861 --- [ biz-worker-1] o.s.d.s.simulator.DeviceSimulator : topic: /blade/ext/ntp/JkerjK97oub/27OY29BMmLn/response
payload: {"deviceSendTime":"1767833328321","serverRecvTime":"1767833357680","serverSendTime":"1767833357680"}
2026-01-08 08:49:17.681 INFO 3861 --- [ biz-worker-8] o.s.d.s.simulator.DeviceSimulator : topic: /blade/sys/JkerjK97oub/27OY29BMmLn/thing/event/LowBatteyEvent/post
payload: {"id":"5e768eaa1b1b23f1daf071dcaed10cdf","version":"1.0","params":{"output":"{\"BatteryLevel\":20}","eventName":"电量低事件","eventType":"alert"}}
2026-01-08 08:49:17.693 INFO 3861 --- [ tio-worker-3] org.tio.core.task.CloseRunnable : TioClientConfig [name=Mica-Mqtt-Client], server:127.0.0.1:1883, client:127.0.0.1:64200 准备关闭连接, isNeedRemove:false, MqttClient connect error error ReturnCode:connection refused bad user name or password (拒绝连接:用户名或密码错误)
2026-01-08 08:49:17.693 INFO 3861 --- [ tio-worker-3] org.tio.core.ChannelContext : 关闭前server:127.0.0.1:1883, client:127.0.0.1:64200, 关闭后server:127.0.0.1:1883, client:$UNKNOWN:7
Disconnected from the target VM, address: '127.0.0.1:64168', transport: 'socket'
2026-01-08 08:49:17.779 INFO 3861 --- [ionShutdownHook] o.s.b.w.e.undertow.UndertowWebServer : Commencing graceful shutdown. Waiting for active requests to complete
2026-01-08 08:49:17.780 INFO 3861 --- [ionShutdownHook] o.s.b.w.e.undertow.UndertowWebServer : Graceful shutdown complete
2026-01-08 08:49:17.780 INFO 3861 --- [ionShutdownHook] io.undertow &nbs