Tomcat启动activeMQ程序报错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23888451/article/details/81003050

启动Tomcat时,activeMQ相关程序时间长或报错

原因:
org.springframework.beans.factory.xml.XmlBeanDefinitionReader 读取spring-activemq.xml时,需要获取http://activemq.apache.org/schema/core/activemq-core-5.12.1.xsd,通过看spring的代码可以看到,如果它会读取配置文件中的定义。然后,如果本地有这个文件,就加载本地的activemq-core-5.12.1.xsd,因此解决这个问题的思路是,1、下载activemq-core-5.12.1.xsd,拷贝到本地,2.在配置文件中定义

查看spring-beans源码:
这里写图片描述

在配置文件中增加
这里写图片描述

将下载后的activemq-core-5.12.1.xsd拷贝到spring-beans-4.3.3.RELEASE.jar\org\springframework\beans\factory\xml 目录下
下载地址:https://activemq.apache.org/schema/core/

这里写图片描述

需要将修改后的spring.schemas拷贝到spring-beans-4.3.3.RELEASE.jar\META-INF目录下,替换原有文件

为了平时不用每次替换,由于我们使用maven,因此,本机maven库所在目录下,找到spring-beans-4.3.3.RELEASE.jar文件,例如:我的机器上,这个文件位于C:\Users\zz.m2\repository\org\springframework\spring-beans\4.3.3.RELEASE目录下,找到这个文件,然后将activemq-core-5.12.1.xsd拷贝到这个spring-beans-4.3.3.RELEASE.jar的org\springframework\beans\factory\xml 目录下,然后再将spring.schemas拷贝到spring-beans-4.3.3.RELEASE.jar\META-INF目录下即可

这样每次执行maven install之后的target目录下就已经是你修改后的spring-beans-4.3.3.RELEASE.jar

猜你喜欢

转载自blog.csdn.net/qq_23888451/article/details/81003050