我试图连接到MQTT服务器,在添加密码时遇到了一些问题:
配置文件是:
mqtt:
clients:
client-ptl-mqtt:
serverUri: tcp://rdabeg01.inetpsa.com:1883
clientId: LOCAL_PTL_SIMUL_MQTT
connection:
userName: xxxxxx
password: xxxxxxx
reconnectionMode: ALWAYS当我尝试启动应用程序时,错误是:
org.seedstack.coffig.internal.ConfigurationException:配置非法转换 说明-不能转换为字符(char.java:1):'xxxxxxx‘。 斯塔克迹 在org.seedstack.coffig.internal.ConfigurationException.createNew(ConfigurationException.java:30) at org.seedstack.coffig.mapper.ValueMapper.charOf(ValueMapper.java:63) at org.seedstack.coffig.mapper.ValueMapper.map(ValueMapper.java:51) at org.seedstack.coffig.mapper.CompositeMapper.map(CompositeMapper.java:50) at org.seedstack.coffig.mapper.EvaluatingMapper.map(EvaluatingMapper.java:65)`
发布于 2018-09-17 09:23:10
SeedStack MQTT addon依赖于Paho,Paho有一个用于客户端连接MqttConnectOptions的配置类。password字段需要一个char数组,而addon不会更改这个数组。您的YAML相应修改如下:
mqtt:
clients:
client-ptl-mqtt:
serverUri: tcp://rdabeg01.inetpsa.com:1883
clientId: LOCAL_PTL_SIMUL_MQTT
connection:
userName: xxxxxx
password: [ 'p', 'a', 's', 's', 'w', 'o', 'r', 'd' ]
reconnectionMode: ALWAYShttps://stackoverflow.com/questions/52311768
复制相似问题