2

8080 で rabbitmq を開始できません。どうすればよいですか? ubuntuでrabbitmq.confも見つかりません。これに関して親切に助けてください。

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();

そして、実行すると次のエラーが発生します。

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)
4

5 に答える 5

4

次のコマンドを使用して、ポート8080でrabbitmqサービスを開始できます。

:~$ RABBITMQ_NODE_PORT=8080 rabbitmq-server

デフォルトでは、開始時に構成されていない場合、最初のインスタンスのノード名は「rabbit」になります。クラスタリング用にrabbitmqサーバーの異なるインスタンスまたは複数のインスタンスでrabbitmqサービスを開始する場合は、開始するインスタンスごとに次のようにNODENAME変更する必要があります。NODENAMENODE_PORT

:~$ RABBITMQ_NODE_PORT=<PORT> RABBITMQ_NODENAME=<UNIQUE_NODENAME> rabbitmq-server
于 2012-07-24T12:03:30.730 に答える
1

ポート 8080 で他のプロセスが実行されていないことを確認しますか? とても人気のある港です。(オラクルはそれを使用し、多くのアプリケーションサーバーなど)

于 2012-07-24T13:45:44.313 に答える
1

誰かがまだ興味を持っている場合は、コマンド「setPort」を使用した場合にのみ、「接続が拒否されました」というエラーが表示されます。それをコメントアウトすると、うまくいきます!

ポート番号を出力するコードもあり、setPort(8080) を取り出したにもかかわらず、8080 に設定されていると表示されます...非常に奇妙です...

于 2013-03-11T21:18:57.237 に答える
0

Oracle は 8080 ポートで実行されます。したがって、8080 で rabbitmq を実行する必要がある場合は、Oracle サービスを停止してください。

于 2013-09-20T12:35:18.180 に答える
0

rabbitmq.conf ファイルは通常、Rabbitmq の apt バージョンには付属していませんが、Rabbit は起動時に常にそのファイルを探すため、手動で作成できます。http://www.rabbitmq.com/configure.html#構成ファイル

Kurt Du Boisが言ったように、そのポートで他に何も実行されていないことを確認してください。実行netstat -anlp | grep 8080すると、その情報が得られるはずです。

于 2012-08-06T17:07:36.767 に答える