我相信我搞砸了配置,但是我无法知道在哪里以及如何修复它。
Here您可以找到代码。


  org.springframework.jms.UncategorizedJmsException:在JMS处理期间发生了未分类的异常。嵌套的异常是javax.jms.JMSException:无法连接到代理URL:tcp:// localhost:61616。原因:java.net.ConnectException:连接被拒绝:connect


at org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:311)
at org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:185)
at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:507)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:584)
at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:661)
at com.example.jms.activemqpractice.messaging.MessageSender.send(MessageSender.java:16)


我知道他的那个可以标记为重复,但是我找不到能解决我的问题的答案。

最佳答案

spring.activemq.broker-url=tcp://localhost:61616





  拒绝连接:


只是意味着您没有在本地主机上运行的activemq:61616

tcp://方案意味着代理必须已经在通常在另一个进程中运行,或者您需要使用tcp传输将代理添加到应用程序中。

如果您只想在应用程序中使用嵌入式代理,请使用

vm://localhost

要么

vm://localhost?broker.persistent=false

如果您不想在两次运行之间保留消息。

关于java - JmsTemplate.convertAndSend引发未分类的异常-ActiveMQ SpringBoot配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55301048/

10-11 00:27