当idea打开tomcat时报错 class path resource [applicationContext.xml] cannot be opened because it does not exist的解决方案:
可以在web.xml在classpath后加个*如下:
<!-- 启动Spring容器-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml</param-value>
</context-param>
或者可以把web.xml文件放java resources下,或src里。
注:
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件,也可以说只会从第一个classpath中加载
classpath*:不仅包含class路径,还会从所有的classpath中加载
"**/" 表示的是任意目录;
"**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML文件。
程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 WEB-INF/classes目录下
当项目中有多个classpath路径时,建议加上*