(reply-code=530, reply-text=NOT_ALLOWED - vhost /leyou not found, class-id=10, method-id=40)
具体报错信息:
org.springframework.amqp.AmqpIOException: java.io.IOException
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:71) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:530) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:702) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:215) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2073) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2047) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2027) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:405) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.attemptDeclarations(AbstractMessageListenerContainer.java:1777) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer.redeclareElementsIfNecessary(AbstractMessageListenerContainer.java:1758) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer
A
s
y
n
c
M
e
s
s
a
g
e
P
r
o
c
e
s
s
i
n
g
C
o
n
s
u
m
e
r
.
i
n
i
t
i
a
l
i
z
e
(
S
i
m
p
l
e
M
e
s
s
a
g
e
L
i
s
t
e
n
e
r
C
o
n
t
a
i
n
e
r
.
j
a
v
a
:
1200
)
[
s
p
r
i
n
g
−
r
a
b
b
i
t
−
2.1.13.
R
E
L
E
A
S
E
.
j
a
r
:
2.1.13.
R
E
L
E
A
S
E
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
a
m
q
p
.
r
a
b
b
i
t
.
l
i
s
t
e
n
e
r
.
S
i
m
p
l
e
M
e
s
s
a
g
e
L
i
s
t
e
n
e
r
C
o
n
t
a
i
n
e
r
AsyncMessageProcessingConsumer.initialize(SimpleMessageListenerContainer.java:1200) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE] at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer
AsyncMessageProcessingConsumer.initialize(SimpleMessageListenerContainer.java:1200) [spring−rabbit−2.1.13.RELEASE.jar:2.1.13.RELEASE]atorg.springframework.amqp.rabbit.listener.SimpleMessageListenerContainerAsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1046) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
Caused by: java.io.IOException: null
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:144) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:401) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1104) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1054) ~[amqp-client-5.4.3.jar:5.4.3]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:484) ~[spring-rabbit-2.1.13.RELEASE.jar:2.1.13.RELEASE]
… 11 common frames omitted
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED - vhost /leyou not found, class-id=10, method-id=40)
at com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:494) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQChannel.privateRpc(AMQChannel.java:288) ~[amqp-client-5.4.3.jar:5.4.3]
at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:138) ~[amqp-client-5.4.3.jar:5.4.3]
… 15 common frames omitted
这是因为虚拟主机地址找不到,(写错或者没创建)
先看yml或properties文件
我的virtual-host命名/leyou
查看mq
如上图可以看到,我的virtual hosts 并没有/leyou,只有/
于是创建vhosts
问题解决。
如果报:
(reply-code=404, reply-text=NOT_FOUND - no queue ‘某队列’ in vhost ‘/’, class-id=50, method-id=10)
那就是没创建队列,在页面创建队列即可。