1. 程式人生 > >rabbitmq連接出錯,記錄一下

rabbitmq連接出錯,記錄一下

Exception in thread "main" java.io.IOException
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:124)
    at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:120)
    at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:142)
    at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:407)
    at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:63)
    at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:177)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1150)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1109)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1067)
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1224)
    at cn.cnsy123.rabbitmq.test.RabbitMQTest.main(RabbitMQTest.java:20)
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - access to vhost '/' refused for user 'admin', class-id=10, method-id=40)
    at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66)
    at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36)
    at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:443)
    at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:263)
    at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:136)
    ... 8 more

 

表示當前連線的使用者沒有Virtual Hosts的訪問許可權,在管理頁面配置一下或者使用命令列配置都行,配置好許可權後就可以了