JmsTemplate.convertAndSend 抛出未分类异常 - ActiveMQ SpringBoot 配置
JmsTemplate.convertAndSend throws Uncategorized exception - ActiveMQ SpringBoot configuration
我相信我搞砸了配置,但我不知道在哪里以及如何修复它。
Here你可以找到代码。
org.springframework.jms.UncategorizedJmsException: Uncategorized exception occurred during JMS processing; nested exception is javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused: 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
.
Connection refused:
简单的说你在localhost:61616
上没有activemq 运行
tcp://
方案意味着代理必须已经 运行,通常在另一个进程中,或者您需要使用 tcp
传输将代理添加到您的应用程序。
如果您只想在应用程序中使用嵌入式代理,请使用
vm://localhost
或
vm://localhost?broker.persistent=false
如果您不想在运行之间保留消息。
我相信我搞砸了配置,但我不知道在哪里以及如何修复它。 Here你可以找到代码。
org.springframework.jms.UncategorizedJmsException: Uncategorized exception occurred during JMS processing; nested exception is javax.jms.JMSException: Could not connect to broker URL: tcp://localhost:61616. Reason: java.net.ConnectException: Connection refused: 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
.
Connection refused:
简单的说你在localhost:61616
上没有activemq 运行tcp://
方案意味着代理必须已经 运行,通常在另一个进程中,或者您需要使用 tcp
传输将代理添加到您的应用程序。
如果您只想在应用程序中使用嵌入式代理,请使用
vm://localhost
或
vm://localhost?broker.persistent=false
如果您不想在运行之间保留消息。