一、该问题的重现步骤是什么?
1. 设备调试/设备模拟/mqtt连接等方式,发布上下行数据,但是设备管理-配置-设备日志,没有任何上下行日志数据;
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
我期望能在设备日志能看到设备的上下行日志数据;
实际上看到的是空数据;
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
物联网平台(iot后端单机模式启动,最新版4.0.0),在本地windows 11系统以及linux-centos系统都试过
四、请提供详细的错误堆栈信息,这很重要。
这个是ServerApplication启动类的访问日志信息
2025-07-14 22:56:44.927 ERROR 11156 --- [ main] o.s.iot.tsdb.iotdb.dao.IotDBTemplate : Fail to reconnect to server. Please check server status.localhost:6667
org.apache.iotdb.rpc.IoTDBConnectionException: Fail to reconnect to server. Please check server status.localhost:6667
at org.apache.iotdb.session.SessionConnection.
at org.apache.iotdb.session.Session.constructSessionConnection(Session.java:599)
at org.apache.iotdb.session.Session.open(Session.java:557)
at org.apache.iotdb.session.pool.SessionPool.getSession(SessionPool.java:675)
at org.apache.iotdb.session.pool.SessionPool.executeNonQueryStatement(SessionPool.java:3020)
at org.springblade.iot.tsdb.iotdb.dao.IotDBTemplate.createDatabase(IotDBTemplate.java:166)
at org.springblade.iot.tsdb.iotdb.dao.IotDBTemplate.createDatabase(IotDBTemplate.java:131)
at org.springblade.iot.tsdb.iotdb.dao.IotDBTemplate.afterSingletonsInstantiated(IotDBTemplate.java:578)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:986)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:971)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:625)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
at org.springblade.core.launch.BladeApplication.run(BladeApplication.java:49)
at org.springblade.ServerApplication.main(ServerApplication.java:43)
五、若有更多详细信息,请在下面提供。
这个iotdb是哪个数据库?时序库我按照文档启动后端(单机模式) | BladeX 物联网平台;配置的端口是6041,不是6667;
如果不用iotdb,推荐使用tdengine,默认是tdengine,启动看这里 。
你提示连不上iotdb,你得去查一下是不是开启了iotdb的配置,如果不知道改了哪里,可以下载git私服的原版来启动
设备保存上下行数据,打断点时,发现只会读取iotdb数据库,没有读取配置文件,好像是固定在类中的参数
你应该是哪里开启了iotdb的配置或者依赖,你就用我们原版工程启动看看呢,原版是指定的tdengine,不会引入iotdb的
我切换时序数据库后,还是报错
org.influxdb.InfluxDBException: java.lang.ClassCastException: class org.msgpack.value.impl.ImmutableLongValueImpl cannot be cast to class org.msgpack.value.ImmutableMapValue (org.msgpack.value.impl.ImmutableLongValueImpl and org.msgpack.value.ImmutableMapValue are in unnamed module of loader 'app')
at org.influxdb.InfluxDBException.buildExceptionForErrorState(InfluxDBException.java:192)
at org.influxdb.impl.InfluxDBImpl.execute(InfluxDBImpl.java:844)
at org.influxdb.impl.InfluxDBImpl.write(InfluxDBImpl.java:470)
at org.springblade.iot.tsdb.influxdb.dao.InfluxdbTemplate.saveDeviceData(InfluxdbTemplate.java:140)
at org.springblade.iot.tsdb.influxdb.impl.DeviceDataServiceImpl.saveDeviceProperty(DeviceDataServiceImpl.java:50)
at org.springblade.iot.data.core.function.event.EventPropertyPostFunction.execute(EventPropertyPostFunction.java:76)
at org.springblade.iot.data.core.function.event.EventPropertyPostFunction.execute(EventPropertyPostFunction.java:43)
at org.springblade.iot.broker.local.listener.BladeMqttFunctionMessageListener.execDeviceFunction(BladeMqttFunctionMessageListener.java:116)