使用Spring-Jms监听ActiveMQ时遇到的问题

原创
2013/06/04 00:00
阅读数 3.4K

使用spring配置activemq监听消息时,发现每条消息总是重复接收,每次都是两条完全相同的消息同时打印在控制台。在google和百度中查询了很久未发现类似的情况。查看activemq服务端,发现每次web容器启动Cunsumer总是增加两个,估计是web.xml中配置出现问题,遂检查之,发现contextConfigLocation配置重复

<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath*:spring.xml;classpath*:spring/spring*.xml;</param-value>
</context-param>
<listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
  <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
删除 context-param,listener标签中的内容
修改 init-param内容为
<init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:spring.xml,classpath*:spring/spring*.xml</param-value>
</init-param>

重新启动,正常

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
9 收藏
0
分享
返回顶部
顶部