java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第1张图片

 

文件找不到。指定spring配置文件位置就ok啦

1、先说一下如何配置监听器(题外话,如果只为解决问题,可跳过1直接从2开始)

点开web.xml   ->   shift+command(window:shift+control)搜索ContextLoaderListener

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第2张图片

点击open,点击brower,选则你下载解压好的spring-framework-5.1.5.RELEASE文件到libs文件夹下找到spring-web-5.1.5.RELEASE-sources.jar包,点击ok,就引入包的源码了。

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第3张图片

选中ContextLoaderListener右键Copy qualified name

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第4张图片

这就copy到了路径了,在web.xml中配置监听器路径。将刚才copy的路径粘贴在listener-class标签中就ok。


	
		org.springframework.web.context.ContextLoaderListener
	

扯了点题外话,下载开始解决上面错误问题,上面的错误只需要指定spring配置文件位置就可以了

 

2、指定spring配置文件位置

配置代码为:

	
	
		contextConfigLocation
		classpath:Beans.xml
	
  • 先看param-name是什么?

在ContextLoaderListener源文件中找到其父类文件ContextLoader找到CONFIG_LOCATION_PARAM属性值就是name

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第5张图片

 

接下来看param-value是什么:是自己spring文件的位置:classpath:Beans.xml

 

这就ok啦,publish重启服务后错误就没啦

java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.x_第6张图片

demo传送门

你可能感兴趣的:(java,eclipse)