2017-04-10 108 views
1

与用户名连接时出现paho java客户端的问题&密码?Paho java客户端连接失败:用户名或密码不正确(4)

从paho JS客户端它工作,但从Java客户端它没有。 我有这样的代码

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 

据泛美卫生组织文档公共无效setPassword(的char []密码),所以我在这里路过的char []作为paasword

我正在使用emqttd经纪商

回答

0

paho java客户端连接用户名时出现问题& 密码?

nop。没有,看起来您的用户名和密码不在代理的CAL中,您需要验证您的身份验证凭证是否正常。

和经纪人有ACL

相关问题