繁体   English   中英

RabbitMq connectionFactory初始化时出现java.io.IOException

[英]java.io.IOException at RabbitMq connectionFactory initialization

当我尝试对RabbitMQ服务器进行.newConnection()时,出现以下错误:

com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126)处com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:122)处com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:126)处的java.io.IOException。在com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:64)处的impl.AMQConnection.start(AMQConnection.java:373)在com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection。 com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:997)的com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:956)处的com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory的java:134) .java:914),位于com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1068)

……

引起原因:com.rabbitmq.client.ShutdownSignalException:com.rabbitmq.utility.BlockingValueOrException.uninterruptibleGetValue(BlockingValueOrException.java:36)处com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:66)处的连接错误。 com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:315)上的rabbitmq.client.impl.AMQChannel $ BlockingRpcContinuation.getReply(AMQChannel.java:494)
在com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:134)处com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:64)

我的代码段是:

ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setUsername("myUser");
connectionFactory.setUsername("myPass");
connectionFactory.setHost("rabbitmq.test.com"); //also tried with the IP
connectionFactory.setPort(customPort);
connectionFactory.setVirtualHost("/myVHost");
Connection connection = connectionFactory.newConnection();

我还尝试了紧凑设置:

connectionFactory.setUri("amqp://myUser:myPass@rabbitmq.test.com:customPort/myVHost");

现在...奇怪的是,如果我登录到GUI,则可以访问该虚拟主机的队列...

对这种情况有什么想法吗? 提前致谢。

您似乎使用setUsername()函数来设置密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM