最近在学maven,结果处处碰壁,整合spring时候把applicationContext放到src/main/resources里后在web.xml里配置
<!-- spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:spring-hibernate.xml</param-value>
</context-param>
结果出现错误
class path resource [applicationContext.xml] cannot be opened because it does not exist。
找了些资料看,最简单的方法就是将applicationContext.xml放到和web.xml同一目录下,不过这好像不太符合maven的约定。后来发现原来是classpath并不能保证一定指向resources目录。
解决办法:
<!-- spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext.xml,classpath*:spring-hibernate.xml</param-value>
</context-param>
在classpath后加上*即可。