2012-07-24 80 views
1

我无法启动8080上的rabbitmq。我该怎么做?我也无法在ubuntu上找到rabbitmq.conf。请在此帮助我。通过使用以下命令如何在端口8080上启动rabbitmq服务器

Exception in thread "main" java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at com.rabbitmq.client.ConnectionFactory.createFrameHandler(ConnectionFactory.java:445) 
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:504) 
    at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:533) 
    at javaapplication3.rabbitchat.main(rabbitchat.java:26) 
+0

你是否在默认的5672端口的本地主机上启动rabbitmq-server? – 2012-07-24 11:54:55

+0

@MuhammadImranSaeed是的 – 2012-07-24 12:02:52

回答

2

您可以在端口8080上启动RabbitMQ的服务:

ConnectionFactory factory = new ConnectionFactory(); 
factory.setHost("localhost"); 
factory.setPort(8080); 
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()); 
System.out.println(" [x] Sent '" + message + "'"); 
channel.close(); 
connection.close(); 

当我运行它,我得到这些错误

:~$ RABBITMQ_NODE_PORT=8080 rabbitmq-server 

默认情况下,一审有节点名称“rabbit”(如果未在开始时配置)。如果你想开始与集群的RabbitMQ服务器的不同NODENAME或多个实例RabbitMQ的服务,您需要更改NODENAME以及NODE_PORT为每次启动实例,如:

:~$ RABBITMQ_NODE_PORT=<PORT> RABBITMQ_NODENAME=<UNIQUE_NODENAME> rabbitmq-server 
1

你确定没有其他进程在端口8080上运行?这是一个非常受欢迎的港口。 (Oracle使用它,很多应用程序服务器等)

0

rabbitmq.conf文件通常不会与apt版本的Rabbitmq一起提供,但Rabbit将始终在启动时查找该文件,因此您可以手动创建它。 http://www.rabbitmq.com/configure.html#configuration-file

正如Kurt Du Bois所说的那样,确保没有别的东西在那个端口上运行,运行netstat -anlp | grep 8080应该会给你这些信息。

1

如果有人仍然有兴趣,我会得到“连接被拒绝”的错误,只有当我使用comcom“setPort”时。当我评论这一点,它的作品!

我也有输出端口#代码,它说,它被设置为8080 eventhough我把setPort(8080)出...很奇怪...

0

甲骨文将在8080端口上运行。所以如果你需要在8080上运行rabbitmq,停止Oracle服务。

相关问题