今天启动项目,发生了意料之外情理之外的报错。
spring.xml报错,不应该的,因为maven管理依赖都下载到本地仓库的。
spring.xml配置longlongago下载于网路,里面的申明一直没改。。。
先备个份,然后改。
断网启动项目,将会看到
"Ignored XML validation warning
org.xml.sax.SAXParseException; lineNumber: 25; columnNumber: 27; schema_reference.4: 无法读取方案文..."
好吧,下面就去libraries-maven dependencies寻找吧。。。有规律,但并不是严密的规律。
比如"http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"我替换为
"classpath:org/springframework/aop/config/spring-aop-3.2.xsd"(我用的是这个包的3.2版本替换网络的3.0版本)
而"http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"在
"classpath:org/springframework/beans/factory/xml/spring-beans-3.2.xsd"
然后就是不断地寻找。。。最简单的办法就是在maven仓库里用window文件夹查询,比如"spring-beans-3.2.xsd",在有网环境下每配置好一个启动一次项目,最后在没报错基础下断网启动项目,如果没有错误就大功告成。
不过最后失败了,因为命名空间这个
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd
并没有spring-task这个包,打开该链接,这个包是引入了另外两个包,而maven工厂并没有这个。。。所以无法离线配置。请问谁有更好的解决方案,感激不尽!!
网友评论