使用s2sh框架,启动tomcat与junit单元测试出现冲突的问题
我在做单元测试的时候,用的是FileSystemXmlApplicationContext获取spring上下文
new FileSystemXmlApplicationContext(new String[]{"WebRoot/WEB-INF/conf/spring/spr-controller.xml","WebRoot/WEB-INF/conf/spring/spr-dataSource.xml"});
因为我把spring配置文件放在WEB-INF/conf/spring目录下,所以不能用ClasspathXmlApplicationContext
这样的话,单元测试时spring可以正常启用的
注意这时spring中的hibernate映射文件就要写成:WebRoot/WEB-INF/conf/hibernate这样spring才能找到hibernate映射文件
但是hibernate映射文件的路径这样写的话,启动tomcat服务时,就找不到映射文件的路径了,找到这个怎么解决吗?
Caused by: java.lang.IllegalArgumentException: Mapping directory location [ServletContext resource [/E:/jimmy/Apache Tomcat 6.0.18/webapps/his//WEB-INF/conf/hibernate]] does not denote a directory
请教下怎么写hibernate映射文件的路径,才能又能正常junit单元测试,又能正常启动tomcat, 谢谢各位指教