Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 ActiveMq和Springboot_Java_Spring Boot_Activemq - Fatal编程技术网

Java ActiveMq和Springboot

Java ActiveMq和Springboot,java,spring-boot,activemq,Java,Spring Boot,Activemq,我是SpringBoot新手,正在尝试使用SpringBoot编写一个消费者 以下是我的片段: application.properties spring.activemq.broker-url=tcp://localhost:8161 spring.activemq.user=admin spring.activemq.password=admin SampleActiveMQApplication.java @SpringBootApplication @EnableJms public

我是SpringBoot新手,正在尝试使用SpringBoot编写一个消费者

以下是我的片段:

application.properties
spring.activemq.broker-url=tcp://localhost:8161
spring.activemq.user=admin
spring.activemq.password=admin

SampleActiveMQApplication.java

@SpringBootApplication
@EnableJms
public class SampleActiveMQApplication {


    public static void main(String[] args) {
        SpringApplication.run(MicroserviceAddPayeeApplication.class, args);
    }
}

Consumer.java

@Component
public class Consumer {

    @JmsListener(destination = "queue/msgQueue")
    public void receiveQueue(String text) {
        System.out.println("inside consumer");
        System.out.println(text);
    }

}
我得到下面的错误

2018-04-23 07:08:08.277  WARN 9196 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer  : Setup of JMS message listener invoker failed for destination 'queue/msgQueue' - trying to recover. Cause: Disposed due to prior exception
2018-04-23 07:08:08.292 ERROR 9196 --- [enerContainer-1] o.s.j.l.DefaultMessageListenerContainer  : Could not refresh JMS Connection for destination 'queue/msgQueue' - retrying using FixedBackOff{interval=5000, currentAttempts=0, maxAttempts=unlimited}. Cause: Cannot send, channel has already failed: tcp://127.0.0.1:8161

请协助:

您确定您的代理侦听您指定的端口8161吗?默认情况下,活动mq管理员管理控制台侦听可通过浏览器访问的端口8161,而代理侦听61616。你可能需要确认一下。您可以签出以获取更多信息

尝试检查主机或端口是否可以从代码运行的位置访问。您是否从同一主机执行发布服务器和订阅服务器?我从节点js发布,并尝试从spring boot使用。节点可以发布。如我所见,您使用在本地主机上运行的外部ActiveMQ,是否尝试过命令行“telnet localhost 8161”?您可以发布更多日志吗?我可以使用localhost:8161从我的浏览器访问ActiveMq