最近做个应用,碰到个奇怪的问题,在web工程的web.xml里,配置了如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:applicationContext*.xml
</param-value>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:applicationContext*.xml
</param-value>
</context-param>
在eclipse里,发布到tomcat里测试运行,看控制台输出,发现它去load了我其他jar包里的application-log.xml文件。
然后打war包,发布到tomcat里去运行,结果发现启动时,根本没有load这个文件,除非修改成 classpath*:applicationContext-log.xml这样,它能识别。
要不就是修改applicationContext.xml文件,增加
<!-- 引用log模块的spring配置文件 -->
<import resource="classpath*:/applicationContext-log.xml"></import>
,这样也可以生效。
没搞懂为什么applicationContext*.xml这样在eclipse里发布运行就可以,打出war包就不行。
先记录下来,以后搞清楚了再来更新