Не удалось создать фабрику сеансов со встроенным сервером ActiveMQ Artemis в тесте Spring Boot. ⇐ JAVA
Не удалось создать фабрику сеансов со встроенным сервером ActiveMQ Artemis в тесте Spring Boot.
Я столкнулся с jakarta.jms.JMSException: не удалось создать ошибку фабрики сеанса при попытке доступа к тестовому встроенному серверу ActiveMQ Artemis в Spring Boot. Вот моя установка:
jakarta.jms.JMSException: не удалось создать фабрику сеансов
Бин ConnectionFactory:
@Bean public ConnectionFactory ConnectionFactory() выдает JMSException { вернуть новый ActiveMQConnectionFactory("vm://localhost"); } Тестовый код:
@SpringBootTest @ContextConfiguration(классы = {JmsConfig.class, JmsListenerTest.TestConfig.class}) @EnableAutoConfiguration общественный класс JmsListenerTest { @Конфигурация статический класс TestConfig { @Бин public ConnectionFactory ConnectionFactory() выдает JMSException { вернуть новый ActiveMQConnectionFactory("vm://localhost"); } } @Autowired частный JmsTemplate jmsTemplate; @SpyBean частный прослушиватель NotifierMessageListener; @Тест общественная недействительность получения () { окончательное сообщение var = new NacqMessage("s2", "получить тест"); jmsTemplate.send(NotifierMessageListener.MAILBOX_JSON, s -> s.createObjectMessage(сообщение)); //выдает Не удалось создать фабрику сеансов ... } } Соответствующие зависимости Gradle:
реализация 'org.springframework.boot:spring-boot-starter-artemis' реализация «org.springframework:spring-jms» testImplementation 'org.apache.activemq:artemis-jakarta-server:2.32.0' //не уверен, нужен ли он. Проблема возникает только со встроенным сервером, тогда как использование невстроенного сервера работает нормально. Я обратился к официальной документации, но не нашел достаточных указаний по правильной настройке встроенного сервера. Какая дополнительная настройка может потребоваться в этом сценарии?
Справочник по официальной документации: использование ActiveMQConnectionFactory на странице Artemis
Я столкнулся с jakarta.jms.JMSException: не удалось создать ошибку фабрики сеанса при попытке доступа к тестовому встроенному серверу ActiveMQ Artemis в Spring Boot. Вот моя установка:
jakarta.jms.JMSException: не удалось создать фабрику сеансов
Бин ConnectionFactory:
@Bean public ConnectionFactory ConnectionFactory() выдает JMSException { вернуть новый ActiveMQConnectionFactory("vm://localhost"); } Тестовый код:
@SpringBootTest @ContextConfiguration(классы = {JmsConfig.class, JmsListenerTest.TestConfig.class}) @EnableAutoConfiguration общественный класс JmsListenerTest { @Конфигурация статический класс TestConfig { @Бин public ConnectionFactory ConnectionFactory() выдает JMSException { вернуть новый ActiveMQConnectionFactory("vm://localhost"); } } @Autowired частный JmsTemplate jmsTemplate; @SpyBean частный прослушиватель NotifierMessageListener; @Тест общественная недействительность получения () { окончательное сообщение var = new NacqMessage("s2", "получить тест"); jmsTemplate.send(NotifierMessageListener.MAILBOX_JSON, s -> s.createObjectMessage(сообщение)); //выдает Не удалось создать фабрику сеансов ... } } Соответствующие зависимости Gradle:
реализация 'org.springframework.boot:spring-boot-starter-artemis' реализация «org.springframework:spring-jms» testImplementation 'org.apache.activemq:artemis-jakarta-server:2.32.0' //не уверен, нужен ли он. Проблема возникает только со встроенным сервером, тогда как использование невстроенного сервера работает нормально. Я обратился к официальной документации, но не нашел достаточных указаний по правильной настройке встроенного сервера. Какая дополнительная настройка может потребоваться в этом сценарии?
Справочник по официальной документации: использование ActiveMQConnectionFactory на странице Artemis
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение