基于spring做集成测试时,配置文件加载的问题

问题描述

我的工程是用的springmvc+spring+mybatis,工程结构大概是:srcweb --WEB-INF --conf --lib --classes我的集成测试类在src目录里(有包名的,不是直接在src下),继承自spring的AbstractDependencyInjectionSpringContextTests。加载配置文件用的这个方法: @Override protected String[] getConfigLocations() { return new String[]{ "classpath*:sf-ibatis.xml" "classpath*:applicationContext-web.xml"}; }现在的问题是,由于我的配置文件,都放在 WEB-INF/conf里,所以我在加载配置文件时,用classpath:前缀是不行的。用classpath*吧,加载配置时倒是没报错,可是在用具体的bean的时候,就报找不到bin了。 如果用file前缀,并写绝对路径的话,写出来的这2个配置文件倒是能找到,可是在 sf-ibatis.xml里,由于有这么一段:<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="mybatisCfg.xml"/> </bean>mybatisCfg.xml文件也在WEB-INF/conf中,结果又报mybatisCfg.xml文件找不到了。。。。到底咋回事呢? 像我这样的工程结构,在写集成测试类时,应该注意些什么啊? 折腾我一天了,谢谢大家,帮我一下!感谢!不知道为啥我提交问题时,只能给1分。。。晕。。。

解决方案

重新规划下配置文件的存放位置吧对于老系统的项目,我都是直接把需要的XML配置文件单独拿出来放在test包下,在配置测试用例时直接用classpath,这样测试时直接找test包下的xml,web应用时还是走web-inf下的xml
解决方案二:
你应该放在WEB-INFclasses里面啊

时间: 2024-07-30 17:33:37

基于spring做集成测试时,配置文件加载的问题的相关文章

servlet-springMVC,Spring 配置文件 加载

问题描述 springMVC,Spring 配置文件 加载 web.xml配置文件配置如下,启动时时候加载配置文件先后顺序是怎样的, 1.先加载context-param,初始化springMVC加载spring-mvc.xml,这样的话spring-mvc.xml会不会被加载两次. 2.初始化springMVC加载spring-mvc.xml,再加载context-param的 有谁知道,帮忙给看下 3.spring-mvc.xml会不会加载两次,如果加载两次是怎么处理. 解决方案 Sprin

基于JQuery实现滚动到页面底端时自动加载更多信息

 这篇文章主要介绍了基于JQuery实现滚动到页面底端时自动加载更多信息,类似微博,新浪新闻的评论等,都采用了这方法,需要的朋友可以参考下 关键代码:  代码如下: var stop=true;  $(window).scroll(function(){      totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());      if($(document).height() <= tot

从Mysql中下载大附件时,一直加载,是不是需要设置一下mysql的配置文件

问题描述 从Mysql中下载大附件时,一直加载,是不是需要设置一下mysql的配置文件 文件可以上传成功,速度也还可以,小附件下载时速度还不错,但是大附件(大于10M)下载时一直 显示加载,是不是需要在mysql中设置一下配置文件 解决方案 大于10M的文件你都存数据库中啦?不慢才怪呢,建议楼主以后存储流媒体文件.等一下大的文件,只把文件所在本地的链接存入数据表中就可以了

spring 配置文件-spring配置文件加载顺序的问题

问题描述 spring配置文件加载顺序的问题 刚接触spring,如图 扫面bean的代码写在applicationContext.xml里,然后倒入其他的xml,这里扫描了所有的controller service 和dao,测试请求提示404 然后换一下书写位置 测试通过,有没有大鸟能解释一下啊,不胜感激 解决方案 第二幅图不清楚,我再发下 解决方案二: 求大神解答啊,spring初学者 解决方案三: 你使用的是注解吗,你第一个配置的是注解方式管理的,第二个图我看不到

spring启动component-scan类扫描加载过程---源码分析

最近因为写书的事情,一段时间没有写博客了,有朋友最近问到了spring加载类的过程,尤其是基于annotation注解的加载过程,有些时候如果由于某些系统部署的问题,加载不到,很是不解!就针对这个问题,我这篇博客说说spring启动过程,用源码来说明,这部分内容也会在书中出现,只是表达方式会稍微有些区别,我将使用spring 3.0的版本来说明(虽然版本有所区别,但是变化并不是特别大),另外,这里会从WEB中使用spring开始,中途会穿插自己通过new ClassPathXmlApplicat

Confman - 分享一个「Node 应用」配置文件加载模块

一句话介绍 Confman 是一个强大的配置文件加载器,无论你喜欢 yaml .cson.json.properties.plist.ini.toml.xml 还是 js,都能满足你的愿望,并且更加简单.更加强大. 支持的特性 支持多种配置文件格式,默认包括 yaml/cson/json/properties/plist/ini/toml/xml/js 支持配置文件相互引用,无论何种格式都可以「引用其它任意格式」的配置文件 支持「基于目录」的多文件配置 支持「环境配置」,区分加载生产.测试等不同

android-VideoView 显示 video 时重新加载

问题描述 VideoView 显示 video 时重新加载 vv = (VideoView)this.findViewById(R.id.videoView1); Uri uri = Uri.parse(url); vv.setVideoURI(uri); vv.start(); 我使用 VideoView 来播放一个 url video,但是当我改变手机屏幕的方向时,就会重载所有的 video.如何改进程序来重载 action 呢?谢谢! 解决方案 在onResume里做相对应的处理 解决方案

基于C#winform下Gmap怎么加载离线地图

问题描述 基于C#winform下Gmap怎么加载离线地图 大神求助 Gmap怎么加载离线地图 用Demo.WindowsForms做了离线包 mapControl1.CacheLocation = @"D:GMap.NET" mapControl1.Manager.Mode = AccessMode.CacheOnly; 这个方法不行啊 说是no data in local title cache 本地缓存中没有数据

用qt做的浏览器,加载百度页面出错

问题描述 用qt做的浏览器,加载百度页面出错 初学qt 做了一个浏览器浏览网页,加载百度时出错: 注意红框处,正常浏览器加载百度页面时换一换可用,图片可滚动显示,我做的无法滚动显示图片,换一换不可用 解决方案 页面出错了,可能你的浏览器控件支持不够好 解决方案二: 还有就是百度搜索新浪微博,点击之后地址栏加载http://passport.weibo.com/visitor/visitor?entry=miniblog&a=enter&url=http%3A%2F%2Fweibo.com%