具体报错

话不多说直接上报错内容:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from URL [file:/D:/WorkPlace/Source/IdeaProjects/ssm/ssm-web/src/main/webapp/WEB-INF/classes/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 文件提前结束。
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:335)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:187)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:223)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:194)
 at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
 at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
 at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
 at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:620)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
 at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:409)
 at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)
 at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)
 at org.apache.

原因分析

一开始给我整蒙了,卧槽什么鬼,applicationContext.xml文件第一行就出错了???

在排除applicationContext.xml文件的编码,路径,拼写等乱七八糟的问题之后,我重新看了看报错,我有了个惊人的发现:这尼玛报错的文件路径是/WEB-INF/classes/applicationContext.xml,而不是resources目录下的applicationContext.xml,好家伙,绝了绝了。

打开该目录下的文件,发现确实该文件没有内容,怪不得报错:

这个故事告诉我们,一定要看清楚报错!!!

解决方案

把这个文件删掉(反正不影响)

最后修改:2021 年 05 月 17 日
如果觉得我的文章对你有用,请随意赞赏