MQTT.fx 是一款基于 Eclipse Paho 使用 Java 語(yǔ)言編寫(xiě)的 MQTT 客戶(hù)端,支持 Windows舆绎、Mac 和 Linux 操作系統(tǒng),可用于驗(yàn)證設(shè)備是否可與物聯(lián)網(wǎng)平臺(tái)正常連接驯耻,并通過(guò) Topic 訂閱和發(fā)布消息。
問(wèn)題
在使用 MQTT.fx 的 TLS 功能,當(dāng)以前配置的證書(shū)路徑已經(jīng)不存在時(shí)煮甥,你點(diǎn)擊 ... 選擇證書(shū)時(shí)將會(huì)出 bug
Caused by: java.lang.IllegalArgumentException: Folder parameter must be a valid folder
at com.sun.glass.ui.CommonDialogs.convertFolder(CommonDialogs.java:238)
at com.sun.glass.ui.CommonDialogs.showFileChooser(CommonDialogs.java:190)
at com.sun.javafx.tk.quantum.QuantumToolkit.showFileChooser(QuantumToolkit.java:1503)
at javafx.stage.FileChooser.showDialog(FileChooser.java:416)
at javafx.stage.FileChooser.showOpenDialog(FileChooser.java:350)
at de.jensd.mqttfx.ui.profileeditor.ConnectionProfilesEditorController.selectFile(ConnectionProfilesEditorController.java:855)
at de.jensd.mqttfx.ui.profileeditor.ConnectionProfilesEditorController.onSelectSelfCreatedCA(ConnectionProfilesEditorController.java:797)
... 74 more
解決辦法
方法一(不推薦)
刪除 mqttfx-config.xml 文件,重新打開(kāi) MQTT.fx藕赞,會(huì)生成正確數(shù)據(jù)的 mqttfx-config.xml成肘。
mqttfx-config.xml 中保存的是 MQTT Connection Profile 信息,若刪除斧蜕,則需要重新配置你的 MQTT Connection Profile
方法二(推薦)
打開(kāi) mqttfx-config.xml双霍,將 lastChoosenDirectory 節(jié)點(diǎn)的值改為一個(gè)存在的路徑即可
mqttfx-config.xml 目錄
Windows
[USER_HOME]\AppData\Local\MQTT-FX
Mac OSX
[USER_HOME]/Library/Application Support/MQTT-FX
Linux
[USER_HOME]/MQTT-FX