我相信我搞砸了配置,但是我无法知道在哪里以及如何修复它。
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:61616tcp://
方案意味着代理必须已经在通常在另一个进程中运行,或者您需要使用tcp
传输将代理添加到应用程序中。
如果您只想在应用程序中使用嵌入式代理,请使用vm://localhost
要么vm://localhost?broker.persistent=false
如果您不想在两次运行之间保留消息。
关于java - JmsTemplate.convertAndSend引发未分类的异常-ActiveMQ SpringBoot配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55301048/