`

Sping整合ActiveMQ(五.常见错误分析)

阅读更多

问题一:每条消息重复接收

使用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>

 

 

 

 

分享到:
评论

相关推荐

    spring整合activemq

    Spring整合ActiveMQ是Java开发中常见的一种技术组合,主要用于实现应用程序间的异步消息通信。Spring框架提供了对ActiveMQ的高度集成,使得开发者能够轻松地在应用中加入消息队列功能,提高系统的可扩展性和可靠性。...

    spring整合JMS-居于ActiveMQ实现

    Spring整合JMS基于ActiveMQ实现是一项常见的企业级应用开发任务,它涉及到Spring框架、Java消息服务(JMS)以及ActiveMQ消息中间件的使用。在本文中,我们将深入探讨这三个关键概念,以及如何将它们有效地结合在一起...

    activemq与spring整合发送jms消息入门实例

    整合ActiveMQ和Spring的过程主要涉及以下步骤: 1. **添加依赖**:在项目中引入ActiveMQ和Spring的JMS相关库。通常,这会在`pom.xml`(如果是Maven项目)或`build.gradle`(如果是Gradle项目)文件中完成。你需要...

    springboot-activemq-demo.zip

    SpringBoot与ActiveMQ整合是Java开发中常见的消息队列应用实践。ActiveMQ是Apache软件基金会下的一个开源消息中间件,它允许应用程序之间通过发送和接收消息进行通信,从而实现解耦和异步处理。SpringBoot则是一个...

    springboot-activemq.zip

    SpringBoot与ActiveMQ的整合是Java开发中常见的一项任务,特别是在构建分布式系统时,消息队列作为解耦组件起着至关重要的作用。本资源提供的"springboot-activemq.zip"是一个示例项目,用于演示如何在SpringBoot...

    ActiveMQ与Spring整合之异步发送邮件

    当ActiveMQ与Spring整合时,可以方便地实现异步处理,比如异步发送邮件,这在大型系统中尤为常见,因为它们能够避免阻塞主线程,提升系统性能。 **ActiveMQ基础** 1. **概念理解**:ActiveMQ作为消息代理,接收并...

    Springboot+ActiveMq

    Springboot整合ActiveMQ #### 3.1 添加依赖 在Springboot项目中,我们需要在`pom.xml`文件中添加ActiveMQ的依赖。例如,如果使用Spring Boot 2.x,可以加入以下依赖: ```xml &lt;groupId&gt;org.springframework....

    SpringMVC+JMS(ActiveMQ)整合的Demo

    在IT行业中,SpringMVC和JMS...总之,SpringMVC+JMS(ActiveMQ)整合的Demo是一个实用的教学工具,它涵盖了现代企业级应用中常见的消息传递模式和技术,对于提升开发者在分布式系统中的实践技能有着积极的促进作用。

    ActiveMQ 消息队列

    3. **与Spring框架的无缝集成**:ActiveMQ内置了对Spring的支持,使得开发人员能够轻松地将ActiveMQ嵌入到基于Spring的应用程序中,利用Spring的强大功能,如依赖注入和面向切面编程。 4. **广泛的J2EE服务器兼容...

    ActiveMQ+Camel+Spring+jms Demo(一)

    本篇文章将探讨如何结合Apache ActiveMQ、Apache Camel、Spring框架以及JMS(Java Message Service)来实现一个完整的示例。首先,我们要理解这些技术的核心概念。 **ActiveMQ** 是Apache软件基金会的一个开源项目...

    与ActiveMQ的Spring集成,用于基于POJO的服务

    本文将深入探讨如何将Spring Integration与ActiveMQ整合,以实现基于POJO(Plain Old Java Object)的服务。 首先,理解Spring Integration的核心概念。它基于Enterprise Integration Patterns(EIP),为开发者...

    apache-camel-2.10.1.tar.gz

    5. **Spring集成**:2.10.1版本可能已经集成了Spring框架,允许在Spring配置文件中定义Camel路由,这使得与Spring应用的整合更加无缝。 6. **测试支持**:Camel提供了一套完整的测试工具,如Mock组件、WireTap和Spy...

    apache-camel-1.6.4.tar.gz

    ".tar.gz"是Linux和Unix系统中常见的文件打包和压缩格式,它使用tar工具进行文件打包,然后用gzip工具进行压缩,以减小文件大小,方便传输和存储。 Apache Camel的核心理念是“约定优于配置”,它提供了一种声明式...

    001_iBase4J学习之环境搭建.doc

    iBase4J是一个基于Java的分布式系统架构,它利用Spring框架进行整合,通过Maven进行模块化管理,以提升项目的可开发性和可扩展性。该框架主要包括四个子系统:系统管理Service、系统管理Web、业务Service和业务Web。...

    一个开源集成框架,使您能够快速轻松地集成使用或生成数据的各种系统

    5. **错误处理**:内置的错误处理机制,包括重试、死信队列和故障转移,增强了系统的健壮性。 6. **测试支持**:Camel 提供了专门的测试框架,如Camel Test和Mock组件,方便进行单元测试和集成测试。 7. **灵活的...

    积分管理系统java源码-rabbitmq-demo:消息队列RabbitMQdemo

    积分管理系统java源码 ...3)与SpringAMQP完美整合,API丰富 4)集群模式丰富,表达式配置,HA模式,镜像队列模型 5)保证数据不丢失的前提下做到高可靠性、可用性 RabbitMQ安装与使用 Window 安装Erlang 去官

Global site tag (gtag.js) - Google Analytics