运行报错:cvc-elt.1: 找不到元素"beans" 的声明详解,非版本匹配问题
昨天下班前打包部署完,试着在本地跑一下jar.报了一个神奇的错:cvc-elt.1: 找不到元素“beans" 。项目在idea环境里面能正常启动
百度了好久,大都是说applicationContext.xml文件写的有问题。格式问题,或者spring版本号不匹配问题(解决办法和这篇博客类似)
但是xml格式化,版本号修改,我都尝试了,不行。
排查后发现,打包后生成的MAINIFEST.MF文件,我的这个文件不完整,缺少class-path。
得出结论:不是xml文件的配置问题,是项目打包的问题。
重新打包,下图是打包过程(此处只是为了截图举例,并非此maven项目打包有问题):
File -> Project Structure
可以指定MANIFEST.MF路径