随笔-26  评论-44  文章-20  trackbacks-0
在web.xml中配置spring的contextconfigloaction时,总是定位不到src/applicationContext.xml或者
/src/applicationContext.xml(也许是我不懂父目录当前目录之类的)。算了,直接删除这个context-param,把applicationContext.xml文件复制到web-info下面,反正spring默认的就是那里。
要是刚开始myeclipse自动生成的applicationContext.xml文件的位置就在web-info下就不什么事都没了,不知道把它放到src有什么意图?

我晕啊,后来,程序还要到src下找applicationContext.xml文件,web-info下的也不能删,无语了。

我发布到tomcat的时候,是以WebRoot为根目录的,即tomcat的server.xml中是这样配置的:
<Context path="" docBase="D:\spring_religionMIS\WebRoot"/>
这也许就是定位不到src/..的原因吧,因为程序总是从WebRoot往下找,当然找不到,我又用../src/applicationContext.xml定位也找不到,不知错在哪里?
posted on 2008-11-04 17:27 开机 阅读(2149) 评论(2)  编辑  收藏 所属分类: spring

评论:
# re: spring applicationContext文件的位置 2008-11-06 15:34 | sclsch
放到src下,布署后是在classes目录下。
加载spring配置文件还是放到src下比较好。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext-hibernate.xml,
classpath:applicationContext-dao.xml,
classpath:applicationContext-service.xml,
classpath:applicationContext-struts.xml
</param-value>
</context-param>
。。。
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>  回复  更多评论
  
# re: spring applicationContext文件的位置 2008-11-06 20:36 | 开机
@sclsch
谢谢你的建议,我现在src下的已经删了,只留了web-info下的配置文件。
你的做法很好,用classpath应该定位的到,以前只看到程序里面用,没想到配置文件里也可以用它来定位。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: