2012-07-24 104 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服務。

相關問題