ACCESS_REFUSED - la Connexion a été refusée à l'aide du mécanisme d'authentification de la PLAINE
J'ai installé "erlang" et "rabbitmq" dans mon ordinateur windows 7. Mais lorsque j'essaie d'exécuter ce code, j'obtiens Une exception.
package com.rabbitmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class SendMessage {
private final static String QUEUE_NAME = "hello";
public static void main(String[] argv) throws Exception {
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
Connection connection = factory.newConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
String message = "Hello World!";
channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
System.out.println(" [x] Sent '" + message + "'");
channel.close();
connection.close();
}
}
Je suis l'obtention de cette Exception.
Exception in thread "main" com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED -
La connexion a été refusée à l'aide du mécanisme d'authentification de la PLAINE. Pour plus de détails
voir le courtier du fichier journal.
C'est le journal:
11-Avr-2016::12:45:06 === l'Ajout de serveur virtuel 'localhost'
=INFO RAPPORT==== 11-Avr-2016::14:08:52 === accepter AMQP connexion <0.360.0> (127.0.0.1:55327 -> 127.0.0.1:5672)
=RAPPORT d'ERREUR==== 11-Avr-2016::14:08:52 === Erreur sur AMQP connexion <0.360.0> (127.0.0.1:55327 -> 127.0.0.1:5672, etat: à partir de):
=INFO RAPPORT==== 11-Avr-2016::14:08:52 === fermeture AMQP connexion <0.360.0> (127.0.0.1:55327 -> 127.0.0.1:5672)
Quand je suis en train de lister les utilisateurs, je ne suis pas arriver tout utilisateur existant et add_user est aussi ne fonctionne pas dans le cmd lien
Semble que vous êtes absent de la crypto paquet, où avez-vous télécharger l'Erlang l'installation?
j'ai téléchargé la Erlang fichier de "erlangcentral.org/downloads"
l'enlever, essayer avec ce erlang.org/download/otp_win64_18.3.exe
J'ai des problème similaire dans UbuntuVM qui est sur Azure Cloud. Nous a ouvert les ports
5671 & 5672
comme tcp
ports, où il y avait une option pour ouvrir un port, il y avait RabbitMQ
ou AMQP
option dans la liste déroulante dans firewall
article, je pense une fois que je fais ça et réessayer, j'ai pu surmonter ce problème. Dans l'héritage tcp
façon, il y a quelques bloqueurs, je l'espère.OriginalL'auteur Chiranjit.B | 2016-04-11
Vous devez vous connecter pour publier un commentaire.
Dans votre ConnectionFactory vous devez définir votre nom d'utilisateur et le mot de passe, si vous avez créé ou vous pouvez utiliser la valeur par défaut de l'utilisateur "guest" avec le mot de passe "guest", qui peut être accessible qu'à partir de localhost.
oui j'ai essayé ce. usine.setHost("localhost"); l'usine.setUsername("invité"); l'usine.setPassword("invité"); Mais encore, je reçois la même Exception.
À partir de la première ligne du journal d'erreurs : l'Ajout de serveur virtuel 'localhost'. Avez-vous créé un nouvel hôte virtuel sur votre RabbitMQ ? Parce que l'hôte virtuel par défaut "/" .
Et vous pouvez créer des utilisateurs avec RabbitMQ admin console (via le navigateur)
Non, je n'ai pas créé de vhost sur local RabbitMQ . Admin console aussi de ne pas ouvrir dans le navigateur.
OriginalL'auteur Manmay
vous pouvez créer un nouvel utilisateur (l'utilisateur) et le mot de passe (userA123).
Et ensemble
dans l'émetteur et le récepteur classes.
OriginalL'auteur Ashok