Spring整合ActiveMQ时,在xml配置文件中配置相关<amq:xxx/>标签时,IDE出现红色错误提示,
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c:
The matching wildcard is strict,
but no declaration can be found for element 'amq:broker'.
在网上搜索一下很多人出现这问题,参考了很多后,最后还是解决。
http://activemq.apache.org/schema/core
http://activemq.apache.org/schema/core/activemq-core.xsd
最终问题IDE无法读取schema文档,需要手工配置,
步骤如下:
1. Select Windows->Preferences from the Eclipse menu bar.
2. Select XML->XML Catalog from the left hand configuration tree.
3. Highlight User Specified Entries and select Add.
4. The Add XML Catalog Entry windows appears.
5. In the Location enter the path to the activemq-all jar, then add !/activemq.xsd to the end of the jar name. e.g. jssms/webapp/WEB-INF/lib/activemq-all-5.4.0.jar!/activemq.xsd
6. Under KeyType enter Namespace Name
7. and under Key enter http://activemq.apache.org/schema/core
8. then click Ok.
9. Now we need to do the same for the other name space file, so hit Add again.
10. In the Location enter the path to the activemq-all jar, then add !/activemq.xsd to the end of the jar name. e.g. jssms/webapp/WEB-INF/lib/activemq-all-5.4.0.jar!/activemq.xsd
11. Under KeyType enter Schema Location
12. and under Key enter http://activemq.apache.org/schema/core/activemq-core.xsd
分享到:
相关推荐
在Maven工程中,我们首先需要在`pom.xml`文件中添加相关的依赖,包括Spring的`spring-context`、`spring-jms`和ActiveMQ的客户端库。例如: ```xml <dependencies> <dependency> <groupId>org.springframework</...
综上所述,"activeMQ+spring整合"是一个实用的示例,它演示了如何在Spring环境中配置和使用ActiveMQ,以实现消息的可靠传输。通过下载并研究`activemqDOME`这个压缩包中的代码,你可以更深入地理解这个整合过程,...
在本文中,我们将深入探讨如何将ActiveMQ与Spring框架整合,构建一个简单的消息传递系统。ActiveMQ是Apache软件基金会开发的开源消息中间件,而Spring则是一个广泛使用的Java企业级应用开发框架。将两者结合,我们...
<dataDirectory>/var/lib/activemq/data</dataDirectory> ... </broker> ``` ### 3. 策略配置 ActiveMQ允许通过`<destinationPolicy>`标签来设定不同目的地的策略,比如限制队列的大小、消息的存活时间等: ```...
在Spring 2.0.6版本中,使用`<bean>`标签定义ActiveMQ的连接工厂(ConnectionFactory)和目的地(Destination),例如Queue或Topic。连接工厂是创建与消息代理连接的工厂,而目的地则是消息的发送和接收目标。配置...
Spring 框架与 ActiveMQ 的整合,使得开发者能够轻松地在 Spring 应用程序中使用消息中间件。本文将详细阐述如何实现这一整合,以及其中涉及的关键知识点。 首先,**ActiveMQ** 是 Apache 开源项目,是基于 Java 的...
在Spring中,我们通常使用XML配置文件来声明Bean及其依赖。在`src/main/resources`目录下创建`applicationContext.xml`,配置Spring与ActiveMQ的连接。例如: ```xml <beans xmlns=...
此外,我们还可以在from标签中使用selector来选择消息。例如: ```xml <from uri="activemq:fromEndpoint?selector=odd='0'"/> ``` 这将选择头文件odd的值为0的消息。 我们也可以使用in操作符来选择多个值。例如...
基于 IP 验证和授权插件的源码及jar,jar包可直接拷贝至activemq 目录下的 lib 目录下,打开activemq\conf\activemq.xml,在 broker 节点中加入: <plugins> <bean xmlns=...
<amq:persistenceAdapter > <amq:jdbcPersistenceAdapter dataSource="#oracle-ds"/> </amq:persistenceAdapter> <!-- Oracle DataSource Sample Setup --> <bean id="oracle-ds" class="org.apache....
标题中的“activemq spring 客户端配置”指的是如何在Spring框架中设置Apache ActiveMQ作为消息中间件的客户端。ActiveMQ是Apache软件基金会开发的一个开源消息代理,它实现了多种消息协议,如JMS(Java Message ...
首先,你需要在项目中添加ActiveMQ的相关依赖,这通常是在`pom.xml`文件中配置Maven依赖。ActiveMQ的客户端库和Spring的JMS模块是必不可少的: ```xml <dependencies> <dependency> <groupId>org.apache.activemq...
在IT行业中,Spring Boot、MyBatis和ActiveMQ是三个非常重要的组件,分别用于简化Spring应用的初始化,处理持久化操作以及实现消息队列。本文将深入探讨如何将这三个技术整合到一个项目中,以便构建高效、可扩展的...
消息发送者通常不会在Spring配置文件中直接配置,而是利用Spring提供的JMS模板进行消息的发送。同样地,消息接收者也并非直接由Spring初始化,而是通过注入JMS模板来接收消息。 为了确保消息的正常接收,需要在应用...
在本文中,我们将深入探讨如何使用Spring框架与Apache ActiveMQ集成,实现点对点通信(Point-to-Point)和发布/订阅(Publish/Subscribe)模式的通信。ActiveMQ是流行的开源消息中间件,它允许应用程序之间异步传输...
在Spring的配置文件(如`applicationContext.xml`)中,我们可以通过`<bean>`标签创建一个连接工厂(ConnectionFactory),并指定ActiveMQ服务器的URL: ```xml <bean id="jmsConnectionFactory" class="org.apache...
java springboot整合activemq工程 #activemq配置 #默认情况下activemq提供的是queue模式 true是可以使用topic,false是仅使用queue模式 spring.jms.pub-sub-domain: true # 设置连接的activemq服务器 spring....