2017-04-10 1 views
1

)ユーザー名&パスワードで接続するとpaho javaクライアントに問題がありますか?Paho javaクライアントの接続に失敗しました:ユーザー名またはパスワードが間違っています(

paho JSクライアントからは動作しますが、Javaクライアントからは動作しません。 私は、だからここに私は[] paaswordとして文字を渡しています。このコード

MqttConnectOptions conOpt = new MqttConnectOptions(); 
conOpt.setCleanSession(false); 
conOpt.setUserName("test5"); 
conOpt.setPassword("123".toCharArray()); 
MqttDefaultFilePersistence filePersistence = new MqttDefaultFilePersistence("/home/manish/Downloads/mqttPersist"); 
client = new MqttAsyncClient(appProps.getProperty("mqtt.broker"), 
     appProps.getProperty("mqtt.clientId"), filePersistence); 
client.setCallback(this); 
client.connect(conOpt, new IMqttActionListener() { 
    @Override 
    public void onSuccess(IMqttToken imt) { 
     try { 
      client.subscribe(Constants.INTERNAL_TOPICS, Constants.INTERNAL_TOPIC_QOS); 
     } catch (MqttException ex) { 
      ex.printStackTrace(); 
     } 
    } 

    @Override 
    public void onFailure(IMqttToken imt, Throwable thrwbl) { 
     thrwbl.printStackTrace(); 
    } 
}); 

私はこの例外

Bad user name or password (4) 
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:28) 
at org.eclipse.paho.client.mqttv3.internal.ClientState.notifyReceivedAck(ClientState.java:885) 
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:118) 
at java.lang.Thread.run(Thread.java:745) 
emqt console 

06:47:36.456 [error] Client([email protected]:50741): Username 'undefined' login failed for username_or_password_undefined 
06:47:36.463 [error] Client([email protected]:50742): Username 'undefined' login failed for username_or_password_undefined 

よるとPAHOドキュメンテーションます。public voidするsetPassword(文字[]パスワード)を取得していますに持って

私はemqttdブローカーを使用しています

答えて

0

ユーザー名と接続するときにpaho javaクライアントに問題がありますか?& パスワード??

nop。あなたのユーザー名とパスワードがブローカのCALにないように見えますが、認証用の認証情報が正しいことを確認する必要があります。

とブローカーはACL

を持っていること
関連する問題