Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在端口8080上启动rabbitmq服务器_Java_Rabbitmq - Fatal编程技术网

Java 如何在端口8080上启动rabbitmq服务器

Java 如何在端口8080上启动rabbitmq服务器,java,rabbitmq,Java,Rabbitmq,我无法在8080上启动rabbitmq。我怎么做?我也无法在ubuntu上找到rabbitmq.conf。请帮我解决这个问题 ConnectionFactory factory = new ConnectionFactory(); factory.setHost("localhost"); factory.setPort(8080); Connection connection = factory.newConnection(); Channel channel = connection.cre

我无法在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)

您可以使用以下命令在端口8080上启动rabbitmq服务:

:~$ RABBITMQ_NODE_PORT=8080 rabbitmq-server
默认情况下,如果在启动时未配置,则第一个实例的节点名为“rabbit”。如果要使用不同的
节点名称
或rabbitmq服务器的多个实例启动rabbitmq服务以进行群集,则需要为启动的每个实例更改
节点名称
以及
节点端口

:~$ RABBITMQ_NODE_PORT=<PORT> RABBITMQ_NODENAME=<UNIQUE_NODENAME> rabbitmq-server
:~$RABBITMQ\u NODE\u PORT=RABBITMQ\u NODENAME=RABBITMQ服务器

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

rabbitmq.conf文件通常不附带rabbitmq的apt版本,但是rabbitmq总是在启动时查找该文件,因此您可以手动创建它


正如Kurt Du Bois所说,请确保该端口上没有其他任何东西在运行,运行
netstat-anlp | grep 8080
应该会向您提供该信息。

如果有人仍然感兴趣,只有在使用“setPort”时,我才会收到“连接被拒绝”错误。当我把它评论出来时,它是有效的


我也有输出端口#的代码,它说即使我把setPort(8080)取出来,它也被设置为8080。。。非常奇怪…

Oracle将在8080端口上运行。所以,如果您需要在8080上运行rabbitmq,请停止Oracle服务。

您是否使用默认5672端口在本地主机上启动了rabbitmq服务器?