【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found

使用ActiveMQ过程中,定义消息生产者:

package com.sxd.jms.producer;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Service;

import javax.jms.Destination;

@Service("producer")
public class Producer1 {

    @Autowired // 也可以注入JmsTemplate,JmsMessagingTemplate对JmsTemplate进行了封装
    private JmsMessagingTemplate jmsTemplate;
    // 发送消息,destination是发送到的队列,message是待发送的消息

    public void sendMessage(Destination destination, final String message){
        jmsTemplate.convertAndSend(destination, message);
    }

}

View Code

 

但是IDE报错:

启动编译,依旧是报错:

Description:

Field jmsTemplate in com.sxd.jms.producer.Producer1 required a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' that could not be found.
    - Bean method 'jmsMessagingTemplate' not loaded because Ancestor org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration did not match

Action:

Consider revisiting the conditions above or defining a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' in your configuration.

 

解决方式:

因为application.properties中配置ActiveMQ的相关配置后面有空格:

把配置后面的空格去掉。保存,重新编译。

解决了!!!!

 

时间: 2024-11-29 03:50:56

【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found的相关文章

hibernate spring 自动注入报错

问题描述 - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityManager': Autowiring of methods failed; nested exception is org.springframework.beans.factory.BeanCreationException: C

spring JMS在接收消息的时候总是报错

问题描述 spring JMS在接收消息的时候总是报错 org.springframework.jms.UncategorizedJmsException: Uncategorized exception occured during JMS processing; nested exception is javax.jms.JMSException: Unexpected error occured at org.springframework.jms.support.JmsUtils.con

spring 注入 多线程-spring多线程注入报错,求大神帮忙解决一下。。谢谢!!

问题描述 spring多线程注入报错,求大神帮忙解决一下..谢谢!! Error creating bean with name 'transactionManager': Singleton bean creation not allowed while the singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implement

android,环信3.0,进入群聊,没问题,但是在里面发消息和收消息都失败,报错603

问题描述 点击进入群聊是没有问题EMClient.getInstance().groupManager().joinGroup(emGroupId);但是进入群聊以后,发送消息都失败了,报错603,User has no right for this operation.收消息也收不到,这是什么问题?明明都加入群组了,为什么还报这个错? 解决方案 嗯 那你看下你在这个群组中是不是被群主屏蔽了呢,如果被群主屏蔽的话,就没有这个权限了.

button_click自动事件报错

问题描述 各位大神们以下代码我放在button2_click事件里,但是,我将这段代码直接放在InitializeComponent()后面就报错这边我是先使用button2.click然后再使用button1.click,如果我手动单机button2.然后点击button1.是不会报错的我看网上有可以直接点击button1的事件,所以放了个button1事件publicForm1(){InitializeComponent();button2_Click(null,null);}报错:"Sys

mysql 注入报错利用方法总结

1.通过floor报错 可以通过如下一些利用代码 and select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a); and (select count(*) from (select 1 union select null union select !1)x group by concat((select table_name f

解决sweetalert 无故报错 elem.className.replace Uncaught TypeError: Cannot read property 'className' of null

今天碰到这么一个问题,在使用sweetalert的时候时有时无会报错  elem.className.replace Uncaught TypeError: Cannot read property 'className' of null  很简单,debug源码,发现elem在有时候会为空,为空的时候抛出异常,修改如下代码即可解决该问题  效果:  

自动登录报错

问题描述 我第一次登录成功,并且设置自动登录的属性为yes,然后kill掉程序,再次打开程序报如下错误 EMChatManager+Login::loginWithUsername:password:error: -- error:正在登录.EMChatManager+Login::loginWithUsername:password:error: -- error:无效的appkey. 很不理解,appkey已经检查过和环信控制台的没区别,但为啥会报无效的appkey呢?还有为啥会有passw

【ActiveMQ】管理界面查看消息详情,报错/WEB-INF/tags/form/forEachMapEntry.tag PWC6199: Generated servlet error: The type java.util.Map$Entry cannot be resolved. It is

ActiveMQ版本:5.12 JDK版本:1.8 ===================== 使用ActiveMQ过程中,在管理界面查看消息详情,发现报错: 查看日志信息,报错如下: 2017-11-29 16:29:08,020 | WARN | /admin/message.jsp | org.eclipse.jetty.servlet.ServletHandler | qtp68389885-53 org.apache.jasper.JasperException: PWC6033: U