使用activeMQ监听,调用mapper时为null怎么解决,请大神帮忙看看 5C

spring文件配置如下:
<?xml version="1.0" encoding="UTF-8"?>
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-4.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/jms">

<context:annotation-config/>
<context:component-scan base-package="com.lizx" />

<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>

<!-- 定义事务管理器 -->
<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
</bean>

<!-- 定义事务策略 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <!--所有以query开头的方法都是只读的 -->
        <tx:method name="query*" read-only="true" />
        <tx:method name="get*" read-only="true" />
        <!--其他方法使用默认事务策略 -->
        <tx:method name="delete*" propagation="REQUIRED" read-only="false"/>
        <tx:method name="edit*" propagation="REQUIRED" read-only="false"/>
        <tx:method name="add*" propagation="REQUIRED" read-only="false"/>
    </tx:attributes>
</tx:advice>

<aop:config>
    <!--pointcut元素定义一个切入点,execution中的第一个星号 用以匹配方法的返回类型,
        这里星号表明匹配所有返回类型。 com.bw.service.*.*(..)表明匹配com.bw.service包下的所有类的所有 
        方法 -->
    <aop:pointcut id="myPointcut" expression="execution(* com.lizx.app.service.*.*(..))" />
    <!--将定义好的事务处理策略应用到上述的切入点 -->
    <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut" />
</aop:config>

 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"></property>
     <property name="configLocation" value="classpath:conf/SqlMapConfig.xml"></property>
     <property name="typeAliasesPackage" value="com.lizx.app"></property>
</bean>

  <!-- 自动扫描所有的Mapper接口与文件 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.lizx.app.mapper"></property>
</bean>

<import resource="classpath*:conf/spring-ActiveMQ.xml" />

activemq配置如下:
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:amq="http://activemq.apache.org/schema/core"
xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/jms
http://www.springframework.org/schema/jms/spring-jms-4.1.xsd
http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core-5.12.1.xsd">

 <mvc:annotation-driven />  
 <amq:connectionFactory     id="amqConnectionFactory"
        brokerURL="tcp://127.0.0.1:61616" userName="admin" password="admin" />

 <!-- 配置JMS连接工长 -->
<bean id="connectionFactory"
   class="org.springframework.jms.connection.CachingConnectionFactory">
    <constructor-arg ref="amqConnectionFactory" />
    <property name="sessionCacheSize" value="100" />
</bean>
 <!-- 定义消息队列(Queue) -->
<bean id="demoQueueDestination" class="org.apache.activemq.command.ActiveMQQueue">
    <!-- 设置消息队列的名字 -->
    <constructor-arg>
        <value>Jaycekon</value>
    </constructor-arg>
</bean>

 <!-- 配置JMS模板(Queue),Spring提供的JMS工具类,它发送、接收消息。 -->
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="defaultDestination" ref="demoQueueDestination" />
    <property name="receiveTimeout" value="10000" />
    <!-- true是topic,false是queue,默认是false,此处显示写出false -->
    <property name="pubSubDomain" value="false" />
</bean>
   <!-- 配置消息队列监听者(Queue) -->
<bean id="queueMessageListener" class="com.lizx.app.MQListener" />
<bean id="queueListenerContainer"
      class="org.springframework.jms.listener.DefaultMessageListenerContainer">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destination" ref="demoQueueDestination" />
    <property name="messageListener" ref="queueMessageListener" />
</bean>

在监听中使用为null时的情况
图片说明
在其它地方调用,不为null时的情况:
图片说明

0

5个回答

MQListener在XML里面声明,那么appmaper也必须在xml中注入

2
lizexing1
lizexing1 能否详细说下呢,有点不懂
一年多之前 回复


去掉,让spring 扫描注解。
原因是xml 的声明和注解冲突了吧

1
lizexing1
lizexing1 去掉spring扫描注解其它地方就都不能用了吧,具体怎么处理还是有点不明白您说的,可否详细说下
一年多之前 回复
0
lizexing1
lizexing1 我这个错貌似给您说的这个没关系吧,没看到
一年多之前 回复

1、确定你的MQListener是否存在com.lizx包下面。
2、确定你的MQListener在调用的时候spring的Application对象已经添加到servlet容器里面,并且servlet容器已经初始化成功。

0

我怀疑是多个不同applicationContext造成的。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么jsp中form表单向serverlet提交数据,显示文件错误,请大神帮我分析一下什么地方出错了
&amp;lt;body&amp;gt;  form表单    &amp;lt;form action=&quot;web/HelloWorld&quot; name=&quot;form&quot; method=&quot;get&quot;&amp;gt;      Name:&amp;lt;input type=&quot;text&quot; name=&quot;Name&quot; max=&quot;20&quot;/&amp;gt;&amp;lt;br/&amp;gt;      Pasd
关于在spring中使用多线程操作数据库时,遇到的mapper为null的问题
在线程中使用@Resource或者@Autowired注入全部为NULL,n原来是Spring不能在线程中注入。nn有两种方法可以参考,以下方法本人在实际项目中都已使用到过nn要的Bean作为线程的的构造函数的参数传入n 使用ApplicationContext.getBean方法来静态的获取Beann构造方法的不做细讲,这次讲下第二种,在线程中不能注入那就重新获取bean吧nn这里需要有一个获取...
工具类中 @Autowired注入service为null以及@Value给静态变量注值为null问题
在SMM项目中,经常使用@Autowired引入service或者mapper,但是在自定的utils包下引入service或者mapper的时候,会出现null的情况,下面就来解决这个问题。rn首先,我们在spring的配置文件中加上 扫描utils工具类的配置rn&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;context:component-scan base-package=&amp;amp;amp;amp;amp;amp;amp;amp;quot;com.ocea
ActiveMQ中ActiveMQBytesMessage类型可能会丢失数据的问题及解决
rnActiveMQBytesMessage类型的消息在特殊情况下会丢失数据,就是在被拷贝前设置消息的某个属性。下面是测试代码:rn producer代码rnMessageProducer producer;rn//initialize Connection, Session, Producerrn......rnrnbyte[] bs = &quot;bytes message&quot;.getBytes();r...
myBatis Mapper接口注入null指针
spring+struts2+myBatis整合的时候遇到了myBatis Mapper接口注入一直是null指针,但是通过rnApplicationContext ac = rn                new ClassPathXmlApplicationContext("applicationContext.xml");rn        FeeMapper fm = (FeeMapp
消息队列监听器无法注入bean的问题解决
在使用ActiveMq或者其他消息队列的过程中,第一步对ActiveMq进行初始化的过程是放在ContextListener的初始化的时候的;rnrn然而当mq接收到消息的时候触发getMqMsg方法的时候报错null,调试发现MqManageService根本没有获取到,我的想法是获取的方式不对,@Autowired这种方式获取bean不成功,但是bean肯定是已经存在于spring容器中的,如
一个简单游戏的程序
简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。简单游戏的程序代码,大神们帮忙看看。
Mapper对于数据求和返回值为null怎么解决
在对于数据求和时返回值为null , 报如下错误:nnnn数据库语句如下:nnn SELECTn FROMn usern WHEREn user_id =#{userid} and YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now())-1 and is_delete!='1'nn报错原因:数据库中没有符合该条件记录 , 求和...
activeMQ在高并发下的使用
pom.xml文件nnnnnn n dependency>n groupId>org.springframeworkgroupId>n artifactId>spring-jmsartifactId>n version>4.0.3.RELEASEversion>n dependency>nn n dependency>
ActiveMQ 点对点-使用监听器接收消息
public class ConsumerListener {//默认连接用户名n private static final String USERNAME = ActiveMQConnection.DEFAULT_USER;n //默认连接密码n private static final String PASSWORD = ActiveMQConnection.DEFAULT_...
mybatis mapper方法返回值是null还是空对象,或者空列表?
返回单个实体对象,从数据库中没有查到数据时返回为null;nn返回Map类型数据,从数据库中没有查到数据时返回为一个空map(size==0),内部用反射创建的HashMap对象,有数据时放入这个map,没数据就直接返回这个没有任何元素的map,而不是null;nn返回List类型数据,从数据库中没有查到数据时返回为一个空列表(size==0),内部返回的是自己new的List,有元素则添加进去,...
在自己写的工具类用@Autowired后,mapper为空问题
。。。。。wait 写完项目总结参考地址
解决mybatis的mapper.xml查询不出数据,结果一直为null问题
解决mybatis的mapper.xml查询不出数据,结果一直为nullnn1.问题nn  最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。nn我出现的原因是: n  数据库字段和实体类之间的名称不相同,导致查询的数据找不到对应的实体映射,...
mybatis mapper查询结果为NULL 复制出sql执行有结果
这是由于数据库字段增加。实体类,和mapper没有更新。
源码分析Rxjava2是如何完成链式调用的
源码分析Rxjava2是如何完成链式调用的
Mybatis 注入老是为null
今天遇到个很弱智的问题,以此记录!时刻提醒自己nnn public int delExhibion(List&amp;lt;String&amp;gt; ids){n Integer result = null;n ExhibitionManager exhibitionManager = new ExhibitionManager();n for (String ...
ssm 集成开发时出现时单元测试Mapper 注入不进去的情况的解决方法
第一步:检查相应的是否构建了spring的容器环境UserMapper  userMapper = context.getBean(UserMapper.class);或者写一个基类直接继承  例如:最后最后测试相应的dao:如果还有问题就是xxxMapper.xml文件的问题第一步:检查xxxMapper.xml文件的名称是否和xxxMapper.java 在同一个目录下(同一个包下)第二步:检...
mapper中查询语句 where 后条件全都可以为null的时候怎么办? 待解决
nselectnnfrom os_biz_sec_waf_instance obwnwherennobw.CUSTOMER_ID=#{customerId}nnnAND obw.IS_DELETE=#{isDelete}nnnAND obw.DESCRIPTION LIKE CONCAT(CONCAT(’%’,#{description}),’%’)nnnAND obw.ID=#{id,jdbc...
求助打印预览的问题!
请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢! 请帮忙解决,谢谢!
springboot+mybatis+springmvc实现数据库增加数据,调试时service实现类中mapper对象为空
问题:service实现类里面运行到Mapper.save(Entity)时,捕捉到空指针异常nn通过调试,发现Mapper为空nn解决途径:n在浏览多个回答后,在论坛里面看到有人回答说,controller层的方法中new 了*ServiceImpl()导致,如下图nn解决方法:注释掉该条语句,完美解决问题。再次调试,可以看到不为空nn原因:nulln由于现在自己还处于初级阶段,没深入了解到原理...
spring注入的对象报null的原因
领导要求做项目移植,即把现有的项目中的部分内容移植到新项目中,技术是一样的,采用spring做依赖注入,我开始做的时候一直报nullpoint,debug打断点跟下来发现是当前调用的routeService报null,检查路径没有错,鼠标点击也能跳转到routeService类,我突然想起是不是我忘了做bean注入,我找到spring.xml文件,将routeServie注入进去:rn[c...
spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)
解决方法在下边↓↓问题一:    mabite中Mapper接口的实例化对象找不到,显示为NULL这是我的配置,还有运行时报的错这几个文件都是使用反向工程生成的,应该没有错。运行结果显示tUserMapper为null问题二:还有,使用ssm框架写web工程的时候还出过这么一个错:org.apache.ibatis.binding.BindingException:         Invalid...
ActiveMQ添加商品发送消息
添加商品nn需要同步索引库,同步缓存,生成静态页面等等 n很多地方,都需要监听添加商品的事件,所以,这里使用Topic模式nn方案选择nn方案一:直接写业务逻辑 n在商品服务模块,添加商品的业务逻辑中,添加同步索引库的业务逻辑 n缺点:业务逻辑耦合度高,业务拆分不明确nn方案二:模块之间服务调用 n在商品服务模块,添加商品业务逻辑服务中,调用索引服务模块,添加索引的服务,业务逻辑分开,通过服务调用...
static方法调用mapper接口出现nullpointerexception 解决办法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入rn按照这位前辈...
ActiveMQ(四)———Ajax调用
一、背景使用aciveMQ最多的场景就是服务器端向客户端推送消息,当然这里的服务器+客户端合起来组成了消费者或者生产者,不要理解成客户端成了消费者,服务器端成了生产者。activeMQ使用ajax来监听服务器端推送的消息主要是用到了一种特殊的轮询保持机制。一般的轮询就是间隔一段时间向服务器请求数据,此时服务器会立马给出应答。而轮询保持则是向服务器发送了请求(包括等待时间比如20秒),服务器接受到请求
ActiveMQ三种监听
1.MessageListener    它是JMS规范中定义的一个接口,一个用于处理接收到的消息的方法onMessage,该    方法只接收一个Message参数2.SessionAwareMessageListener    spring提供给我们用的,它只是用来接收消息然后通知对方已经收到消息,它为我们提    供处理消息的onMessage方法,这个方法接收两个参数;一个是当前接收到的消...
关于ssm框架中传递null需要注意的问题
首先:注意从前端传来的东西,都是String,哪怕是json格式化的{&quot;key&quot;:null}里面的null后端接到的也是个&quot;null&quot;第二:后端得到数据后一般要对数据进行处理然后给mybatis的mapper文件,注意,如果处理后是保存在pojo里面,那么在mapper里面得到该字段的值就是null而不是&quot;null&quot;字符串了...
service层单元测试通过,数据库返回null或者不输出
测试函数通了,发现数据库返回null经过调试,发现是数据库字段和实体类没有一致,修改数据库后,成功返回结果
spring与activemq(三种消息监听方式)
n  rnn1.3     消息监听器MessageListenernrn       在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。rnn1.3.1  MessageList...
以SpringMVC框架为中心疯狂扩展-06、MessageListener实时监听ActiveMQ中的消息
1、在spring-activemq.xml中新加入listenerContainer和syxTopicDest等配置,实现消息监听容器,在connectionFactory中加入clientId。nnn<beans xmlns="http://www.springframework.org/schema/beans"n xmlns:xsi="http://www.w3.org/2001/XM
解决空指针异常NullPointException
如何解决空指针异常rn这个问题。。有很多的造成原因,不过一般都是unity找不到你给的条件。解决空指针的一般的步骤。rn1.你要相信,unity找不到不是unity的问题,肯定是你的路径。。或者说条件没写正确。rn2.看路径,比如说Gameobject.Find("fhafajf");find里面的层级关系要写对,字母或者是空格都不要错rn3.有些是你没有赋值,比如一个animation,你在用之
关于使用通用mapper出现的错误
前言nn最近刚开始使用通用mapper,遇到了一些比较尴尬的问题,网上搜素都是其通用Mapper如何使用,自己在此记录下来出现的错误,以便以后自己查找,也希望能给看到这篇博客的小伙伴一个小小的帮助!nn问题一:n通用mapper执行的sql出现不正确现象,这个问题,很尬尴,找了很久,最后看了一下通用mapper的日志,如下:nn2019-02-28 09:10:52.073 WARN 5928 ...
在监听器中使用@Autowried调用service层包null的解决方案
公司做热备份时,需要检测当前的硬件和卫星是否为告警状态,检测到后就新建一个标识(空文件)。n刚开始,我在监听器中调用server层后来获取需要的数据,发现始终是为空。于是参考了网站相关的资料发现是因为监听器是由servlet调用的,而@Autowried是由spring来进行管理的,结果当然为空咯。总结的以下几个解决方案:n【1】使用WebApplicationContextUtils.get
ActiveMQ与spring集成实例之使用消息监听器
rn        在EJB世界里,JMS消息最常用的功能之一是用于实现消息驱动Bean(MDB)。Spring提供了一个方法来创建消息驱动的POJO(MDP),并且不会把用户绑定在某个EJB容器上。rn        通常用消息监听器容器从JMS消息队列接收消息并驱动被注射进来的MDP。消息监听器容器负责消息接收的多线程处理并分发到各MDP中。一个消息侦听容器是MDP和消息提供者之间的一个中介,...
Mybatis中mapper文件传递字段为null更新到数据库
需要在其中加上jdbcType,例如 #{username,jdbcType=varchar}
listener中注入spring实例null问题。
工作中遇到记一下,需求:监听器中启动一个线程,监听某个端口号。在使用service接口或者dao接口注入为空。原因:(1)Listener的生命周期是由servlet容器(例如tomcat)管理的,项目启动时上例中的ConfigListener是由servlet容器实例化并调用其contextInitialized方法,而servlet容器并不认得@Autowired注解,因此导致ConfigSe...
springmvc架构工具类引用service为null的解决办法
1.由于LogInfoUtil类没有受注入扫描,就算给 dictService加注解,也不能解决;2.由于dao层是接口,不能new,所以不能实例化点调;rn实例代码如下:rnrnrnpackage com.pns.util;rnrnrnimport java.util.HashMap;rnimport java.util.Map;rnrnrnimport javax.servlet.Servle
自己挖坑导致mapper不实例化,使用该对象一直空指针
//查询当前用户uid,通过uid查询出用户的收货地址n User user = (User) session.getAttribute(&quot;user&quot;);n IAddressService addressService = new AddressService();n List&amp;lt;Address&amp;gt; addrByUid = addressServi...
使用activemq接受监听并完成短信的发送 ---腾讯云短信
一、准备工作n    1)、微服务发送短信。n    1.创建maven工程,导入spring微服务相关依赖:n    n    &amp;lt;!--spring-boot--&amp;gt;n    &amp;lt;parent&amp;gt;n        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;n        &amp;lt;artifactId&amp;gt;s...
spring动态定时器,bean注入为null的问题解决
首先说下具体配置: npom文件: <dependency>n <groupId>org.quartz-scheduler</groupId>n <artifactId>quartz</artifactId>n <version>2.3.0</version>n </dependency>spring配置:
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班