[英]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.