众所周知,xml有两种约束,分别是dtd和schema约束,在断网的情况书写xml文件的时候,需要引入约束文件,才会有xml提示。但是项目发布的时候,也许约束文件来解析xml文档,当我们用spring框架的时候,系统会默认先去读取本地的约束,一般存在依赖jar包的**.**.**config包下面。
如果本地找不到会通过uri去读取约束,但是在无网的情况下,找不到约束,就有可能报这个异常,但是报这个异常,多是约束版本不配对的问题,我这里用了spring-rabbit-1.0.xsd约束,和依赖jar包约束文件版本不对应,在无网的情况下就无法解析,会产生这个异常。我这里的解决办法,第一是把版本号去除(spring-rabbit.xsd),第二查看约束版本号,改成相应依赖jar包约束版本号。