0 0

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

我的工程是用的springmvc+spring+mybatis,工程结构大概是:
src
web
  --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分。。。晕。。。
2012年3月15日 16:57

2个答案 按时间排序 按投票排序

0 0

采纳的答案

重新规划下配置文件的存放位置吧

对于老系统的项目,我都是直接把需要的XML配置文件单独拿出来放在test包下,在配置测试用例时直接用classpath,这样测试时直接找test包下的xml,web应用时还是走web-inf下的xml

2012年3月15日 22:00
0 0

你应该放在WEB-INF\classes里面啊

2012年3月15日 19:49

相关推荐

    Spring Junit单元测试加载配置文件失败问题

    通过添加这段配置,Spring Junit在单元测试时将加载src/main/resources目录下的配置文件,从而解决加载配置文件失败的问题。 在实际开发中,单元测试是一个非常重要的步骤,它可以帮助开发者检测代码中的错误、提高...

    Spring中进行集成测试

    2. **测试配置**:在Spring测试中,你可以使用`@ContextConfiguration`注解来指定配置文件或带有`@Configuration`注解的类,这些配置将在测试中加载。这使得测试环境可以根据需求配置,比如使用不同的数据源或不同的...

    Spring2集成测试

    `@ContextConfiguration`则用来指定配置文件的位置,以加载Spring应用上下文。`@Autowired`注解可以自动将Spring管理的bean注入到测试类的字段中。 在实际测试中,我们可以创建一个模拟数据源(例如,使用`@Mock...

    spring集成测试工具的详细讲解

    本文将详细讲解Spring集成测试工具的使用和重要性。 首先,集成测试是在所有组件被组装到一起后进行的测试,目的是发现模块间的接口问题。Spring提供了一些工具和库,如Spring Test、Spring Boot Test和Mockito,来...

    Spring3单元测试和集成测试

    在Spring框架中,单元测试和集成测试是软件开发过程中不可或缺的部分。它们确保代码的质量和功能的正确性。本文将深入探讨Spring3中的单元测试和集成测试,并提供相关的实践指导。 ### 单元测试 单元测试是指针对...

    spring 所有包和配置文件

    在Spring中,配置文件通常采用XML格式,但随着版本的升级,也支持了基于注解的配置和Java配置类。在"applicationContext.xml"中,我们可以看到bean的声明,例如: ```xml ``` 这里,`id`属性是bean的唯一标识,`...

    大型项目的struts,spring配置文件

    在整合Struts和Spring的过程中,还需要一个名为`struts-spring-plugin.xml`的文件,这是Struts与Spring集成的关键。这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`&lt;struts:action&gt;`标签指定Action...

    spring+mybatis中以配置文件方式实现增删改查

    可以使用`@ContextConfiguration`注解加载配置文件,然后通过`@Autowired`注入所需的bean。 通过上述配置和操作,我们可以实现Spring和MyBatis的无缝集成,利用配置文件轻松管理数据库操作。这提高了代码的可读性...

    Spring boot 热加载 springloaded-1.2.4.RELEASE JAR包

    1. 添加依赖:在Maven或Gradle的配置文件中,引入SpringLoaded的依赖,确保在编译时和运行时都能使用到。 2. 配置IDE:在IDE的设置中,配置Spring Boot的运行配置,启用SpringLoaded并指定版本。 3. 运行应用:...

    spring与dbunit集成测试

    3. **设置数据源**:在Spring配置文件中定义一个数据源,用于连接测试数据库。确保该数据源在测试环境中只用于测试目的,避免干扰生产环境。 4. **定义数据集**:创建XML或CSV格式的数据集文件,包含测试用例所需的...

    使用 Spring 2.5 TestContext 测试框架

    在上面的代码中,`spring-context.xml`是我们的应用上下文配置文件,`MyTest`类将加载并使用这个配置来创建测试环境。 其次,`@Autowired`和`@Qualifier`注解在测试中扮演着重要角色。`@Autowired`自动注入需要的...

    SpringMVC集成SpringSecurity

    在提供的文件列表“springSecurity3”中,可能包含了实现上述集成步骤的代码示例、配置文件等,通过学习这些文件,你可以更深入地了解SpringMVC与SpringSecurity的集成过程和细节。记住,安全是Web应用的基础,理解...

    axis 和spring 集成

    标题中的“Axis和Spring集成”指的是在Java Web开发中,将Apache Axis,一个用于构建Web服务的开源工具,与Spring框架结合使用的过程。这个主题涵盖了如何利用Spring的强大依赖注入(DI)和管理bean的能力,来增强...

    testNG集成spring

    在集成Spring和TestNG的过程中,只需让测试类继承`AbstractTestNGSpringContextTests`或`AbstractTransactionalTestNGSpringContextTests`等Spring提供的支持类,即可实现对Spring管理的对象进行测试而无需手动加载...

    Spring之Spring2.5集成Hibernate3.6

    4. 在Spring配置文件中声明事务管理器和数据源。 5. 使用@Autowired注解将DAO注入到Service层。 6. 测试和调整配置,确保事务和缓存工作正常。 在压缩包文件“test_9”中,如果没有进一步的信息,我们无法确定它...

    Spring DM集成Strtus2(一)

    "OSGiXmlConfigurationProvider.java"这个文件名可能表示一个OSGi服务,它负责处理XML配置,可能是Spring DM用来解析和加载Struts2的配置文件。在集成过程中,这个类可能起到了桥梁的作用,将Struts2的配置信息整合...

    web service cxf 2.7.5 与spring 3.0 集成

    2. **创建Spring配置**:在Spring的XML配置文件中声明CXF的Bus实例,然后配置服务端点和服务实现。例如: ```xml id="myWebService" implementor="#myWebServiceImpl" address="/MyWebService"&gt;...

    ssh集成jar包,支持spring集成Hibernate,spring集成struts2等

    - 创建Spring配置文件,配置DataSource、SessionFactory、HibernateTransactionManager等。 - 配置Hibernate的实体类和映射文件,建立对象与数据库表的关联。 - 在Struts2的配置文件中,定义Action,并通过Spring...

    drools6.4+spring集成

    drools6.4+spring集成是一项将业务规则引擎Drools与Spring框架相结合的技术实践,旨在利用Drools的强大规则处理能力,结合Spring的灵活应用管理,构建高效、可维护的业务系统。在这个项目实例中,我们将深入探讨如何...

Global site tag (gtag.js) - Google Analytics