Я считаю, что испортил конфигурацию, но не могу понять, где и как это исправить. Здесь вы можете найти код.

org.springframework.jms.UncategorizedJmsException: исключение без категории произошло во время обработки JMS; Вложенное исключение - javax.jms.JMSException: не удалось подключиться к URL-адресу брокера: tcp: // localhost: 61616. Причина: java.net.ConnectException: соединение отклонено: соединение

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)

Я знаю, что его можно было пометить как дубликат, но я не нашел ответа, который бы решил мою проблему.

0
Ann 22 Мар 2019 в 16:49

1 ответ

Лучший ответ

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

.

В соединении отказано:

Это просто означает, что у вас нет activemq, работающего на localhost: 61616

Схема tcp:// означает, что брокер уже должен быть запущен, обычно в другом процессе, или вам нужно добавить брокера в ваше приложение с транспортом tcp.

Если вы просто хотите использовать встроенного брокера в своем приложении, используйте

vm://localhost

Или

vm://localhost?broker.persistent=false

Если вы не хотите, чтобы сообщения сохранялись между запусками.

2
Gary Russell 22 Мар 2019 в 14:17