`
swanky_yao
  • 浏览: 31647 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring整合ActiveMQ如果XSD文件不对导致Spring加载很慢的问题

阅读更多

   最近做公司的一个项目,也准备使用JMS实现后台的事件消息机制,下面为一段Spring的配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jms="http://www.springframework.org/schema/jms"
	xmlns:amq="http://activemq.apache.org/schema/core"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd
		http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd 
">
	<amq:broker brokerName="localhost">
		<amq:systemUsage>
			<amq:systemUsage>
				<amq:memoryUsage>
					<amq:memoryUsage limit="256 mb" />
				</amq:memoryUsage>
			</amq:systemUsage>
		</amq:systemUsage>
	</amq:broker>

	<amq:connectionFactory id="jmsFactory"
		brokerURL="vm://localhost?create=false" />
	<bean id="connectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory">
		<property name="connectionFactory" ref="jmsFactory" />
	</bean>

	<jms:listener-container destination-type="topic"
		concurrency="1" acknowledge="dups-ok">
		<jms:listener destination="topic/eventsTopic" ref="registeredDispatcher" />
		<jms:listener destination="topic/eventsTopic" ref="serverLogListener" />
	</jms:listener-container>

	<bean id="eventsJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="connectionFactory" />
		<property name="defaultDestinationName" value="topic/eventsTopic" />
		<property name="pubSubDomain" value="true" />
	</bean>

</beans>
 

 

注意到红色的那一段,因为Eclipse编辑器一直报错,大意是找不到那个xsd文件。我就直接去查找http://activemq.apache.org/schema/core路径,发现这个网址下面确实没有activemq-core.xsd文件,但是下面有很多带版本号的文件,比如activemq-core-5.5.0.xsd ,我就随便写了一个带版本号的文件,保存,Eclipse马上就开始下载了,然后果然编辑器的红点消失了。

 

    但是,后来就出现,每次项目启动,Spring容器在加载这个xml文件的时候都非常慢(启动、使用没有问题 ),我还一直以为是activemq的参数设置的不对,于是各种调参数,看Spring的官方文档,还是不行。

 

    当然了,正如题目所说,就是那个xsd文件不对导致,我重新替换成为activemq-core.xsd,编辑器报错,但是启动很快而且正常使用(因为我引用的activemq的核心包里有那个xsd文件 )。

 

    我还使用了用classpath的方式加载xsd文件,但是编辑器依然报错,不知道各位有招没??

 

 

分享到:
评论

相关推荐

    Spring集成ActiveMQ配置

    Spring集成ActiveMQ配置详解 Spring框架与ActiveMQ的集成,为开发者提供了一种高效、可靠的JMS消息处理机制。在企业级应用中,这种集成能够极大地提升系统的响应速度和容错能力,特别是在需要异步通信和分布式事务...

    spring整合activemq的maven工程

    Spring通过其`spring-jms`模块提供了对JMS的支持,可以方便地与消息代理如ActiveMQ进行集成。主要涉及以下几个核心组件: 1. **ConnectionFactory**: 这是创建JMS连接的工厂,Spring通过`JmsTransactionManager`或`...

    spring集成activemq例子demo

    在Spring框架中集成ActiveMQ,我们可以创建一个高效的、可扩展的系统,利用消息队列来解耦生产者和消费者,提高系统的响应速度和可靠性。以下将详细介绍如何进行Spring与ActiveMQ的集成,并提供一些关键知识点。 1....

    Spring集成ActiveMQ配置.docx

    Spring 集成 ActiveMQ 配置 Spring 集成 ActiveMQ 配置是指将 Spring 框架与 ActiveMQ 消息队列集成,以实现基于 JMS(Java Message Service)的消息传递。ActiveMQ 是 Apache 软件基金会的一个开源的消息队列系统...

    最近更新下ActiveMQ 4.1.1与spring 2.0.6 配置所使用的xsd

    标题中的"ActiveMQ 4.1.1与Spring 2.0.6配置"涉及到的是一个集成企业级消息中间件ActiveMQ与Java应用框架Spring的整合。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它遵循Java消息服务(JMS)规范,用于...

    activeMQ+spring整合

    将ActiveMQ与Spring整合,可以充分利用Spring的便捷性来管理和使用消息队列,使得消息的发送和接收更加简单。 首先,要进行ActiveMQ与Spring的整合,你需要在项目中引入相应的依赖。通常,这可以通过在Maven或...

    Spring集成ActiveMQ

    【Spring集成ActiveMQ】知识点详解 在Java企业级开发中,Spring框架的广泛使用与Apache ActiveMQ的消息中间件相结合,可以构建出高效、可靠的消息传递系统。ActiveMQ作为开源的JMS(Java Message Service)提供商,...

    基于Maven的Spring与ActiveMQ整合的简单实例

    本实例主要探讨如何将Java Spring框架与消息中间件ActiveMQ通过Maven进行整合,从而实现一个简单的消息传递系统。以下是关于这个主题的详细知识阐述: ### Maven的引入与配置 Maven是Java项目管理工具,它负责构建...

    activemq-spring-5.5.0.jar.zip

    《ActiveMQ与Spring整合——深度解析5.5.0版本》 在Java消息服务(Java Message Service,简称JMS)领域,Apache ActiveMQ是广泛使用的开源消息代理和集成框架。它支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,...

    ActiveMQ结合Spring收发消息的示例代码

    在本文中,我们将深入探讨如何将ActiveMQ与Spring框架整合,以便更高效、便捷地实现消息的收发。首先,ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它支持多种消息协议,如JMS(Java消息服务),并提供...

    Spring+JMS+ActiveMQ+Tomcat实现消息服务_服务器应用

    ### Spring+JMS+ActiveMQ+Tomcat 实现消息服务 #### 一、技术栈介绍 在本案例中,我们采用的技术栈为Spring 2.5、ActiveMQ 5.4.0 和 Tomcat 6.0.30。这些技术的结合能够有效地构建一个可靠的消息传递系统。 - **...

    spring-jms使用queue发送消息简单例子

    在Spring框架中,Spring JMS(Java Message Service)是一个用于集成JMS的模块,它提供了一个抽象层,简化了与消息中间件的交互。在这个"spring-jms使用queue发送消息简单例子"中,我们将深入探讨如何使用Spring JMS...

    ActiveMQ消息队列技术融合Spring过程解析

    ActiveMQ 消息队列技术融合 Spring 过程解析是当前 Java 企业级应用程序中一种常用的集成模式。通过本文,我们将详细介绍 ActiveMQ 消息队列技术融合 Spring 过程解析的实现细节,并提供示例代码,以便读者更好地...

    active-demo:ActiveMQ + Spring 整合

    本篇将深入探讨如何整合Apache ActiveMQ与Spring框架,实现高效的消息中间件解决方案。ActiveMQ是Apache软件基金会下的一个开源项目,它是一个功能强大的消息代理,支持多种消息协议,如OpenWire、STOMP、AMQP和MQTT...

    ActiveMQ的持久化(数据库)[归类].pdf

    `&lt;beans&gt;` 标签是 Spring 配置的根元素,而 `&lt;amq&gt;` 和 `&lt;xsi:schemaLocation&gt;` 则指定了 ActiveMQ 特定的命名空间和引用的 XSD 文件,用于验证配置的正确性。 2. **持久化策略**:ActiveMQ 提供了几种持久化策略,...

    JMS与Spring之一(用JmsTemplate同步收发消息)

    JMS与Spring之一(用JmsTemplate同步收发消息) JMS(Java Message Service)是一种Java API,用于在两个应用程序之间异步地发送消息。Spring框架提供了对JMS的支持,允许开发者使用JMS template或message listener...

Global site tag (gtag.js) - Google Analytics