Seedstack - проблема с надстройкой MQTT при добавлении пользователя и пароля - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь подключиться к серверу 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 (char.java:1): 'xxxxxxx'.

StackTrace

    at 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)`

1 Ответ

0 голосов
/ 17 сентября 2018

Надстройка SeedStack MQTT использует Paho, который имеет класс конфигурации для клиентского подключения MqttConnectOptions .Поле пароля ожидает массив символов, который аддон не изменяет.Ваш 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: ALWAYS
...