2012-01-20 36 views
2

我試圖運行下面的程序,但我得到這個錯誤:錯誤做出一個套接字連接

Exception in thread "main" java.net.ConnectException: Connection refused: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:529) 
    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 Recieve.main(Recieve.java:14) 

我想運行的程序是:

import com.rabbitmq.client.Channel; 
import com.rabbitmq.client.Connection; 
import com.rabbitmq.client.ConnectionFactory; 

public class Send { 
    private final static String QUEUE_NAME = "hello"; 

    public static void main(String[] argv) throws java.io.IOException { 
     ConnectionFactory factory = new ConnectionFactory(); 
     factory.setHost("localhost"); 
     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(); 
    } 
} 

我不知道做套接字連接,請讓我知道如何解決這個問題。

+0

你想連接什麼? –

+0

看起來像試圖連接到在本地主機上運行的RabbitMQ實例。 RabbitMQ實例是否啓動並運行並準備好接受連接? –

+0

@Peter i dint瞭解運行一個RabbitMQ實例,請你簡單介紹一下嗎?如何啓動它的實例?我在這裏執行以下步驟:http://www.rabbitmq.com/tutorials/tutorial-one-python.html – Vishal

回答

6

下面是你應該遵循你的代碼工作的步驟:

  1. 下載並安裝最新的二郎山。
  2. 下載RabbitMQ服務器。
  3. 安裝RabbitMQ服務器
  4. 編譯並運行你的代碼,它現在應該工作。

希望這會有所幫助。

相關問題