物联网IOT-设备上下行日志保存不了

Blade 未结 2 113
xiayuyoulei
xiayuyoulei 剑童 2025-07-15 10:43

一、该问题的重现步骤是什么?


1. 设备调试/设备模拟/mqtt连接等方式,发布上下行数据,但是设备管理-配置-设备日志,没有任何上下行日志数据;


2. 


3.




二、你期待的结果是什么?实际看到的又是什么?

我期望能在设备日志能看到设备的上下行日志数据;

实际上看到的是空数据;

image.png

image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

物联网平台(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.<init>(SessionConnection.java:135)

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)




五、若有更多详细信息,请在下面提供。


2条回答
  • 2025-07-15 10:43
    org.apache.iotdb.rpc.IoTDBConnectionExceptionFail to reconnect to serverPlease check server status.localhost:6667
    at org.apache.iotdb.session.SessionConnection.<init>(SessionConnection.java:135)
    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)

    看这个日志是iotdb没有连接上呀,设备数据都是要保存在时序库的,连接不上的话就无法存入了

    0 讨论(0)
  • 2025-07-15 11:23

    这个iotdb是哪个数据库?时序库我按照文档启动后端(单机模式) | BladeX 物联网平台;配置的端口是6041,不是6667;image.png

    作者追问:2025-07-15 11:24

    如果不用iotdb,推荐使用tdengine,默认是tdengine,启动看这里 。

    你提示连不上iotdb,你得去查一下是不是开启了iotdb的配置,如果不知道改了哪里,可以下载git私服的原版来启动

    CleanShot20250715112413@2x.png

    回答: 2025-07-15 14:11

    设备保存上下行数据,打断点时,发现只会读取iotdb数据库,没有读取配置文件,好像是固定在类中的参数

    作者追问:2025-07-15 14:13

    你应该是哪里开启了iotdb的配置或者依赖,你就用我们原版工程启动看看呢,原版是指定的tdengine,不会引入iotdb的

    回答: 2025-07-16 16:21

    我切换时序数据库后,还是报错


    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)


    0 讨论(0)
代码语言
提交回复