最近遇到一个奇怪的问题。maven项目再进行junit单元测试的时候发现无法加载配置文件。一会能加载一会又不能加载。然后试了在src/main/resource下面的配置文件放到src/test/resource下,这样每次都能加载了。

但是理论上不用放在test下也是可以加载的。

package com.xsw.test;
import javax.annotation.Resource;import org.apache.log4j.Logger;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.alibaba.fastjson.JSON;
import com.xsw.model.TeamsDTO;
import com.xsw.service.CreditService;
import com.xsw.service.TeamService;@RunWith(SpringJUnit4ClassRunner.class) // 表示继承了SpringJUnit4ClassRunner类
@ContextConfiguration(locations = { "classpath:spring.xml" ,"classpath:spring-mybatis.xml"})
public class MybatisTest {private static Logger logger = Logger.getLogger(MybatisTest.class);@Resourceprivate CreditService creditService;@Resourceprivate TeamService teamService;@Testpublic void testTeam(){TeamsDTO cre = teamService.getTeamById(1L);logger.info(JSON.toJSON(cre));}
}

后来发现用eclipse进行编译的时候 指向maven install 有时mapping文件和配置文件无法编译到target目录下。为什么老是有这种偶然现象呢?

为了每次都能编译正确,在pom下强制配置 进行编译 配置如下。放在最后

   </build>
</project>之前就可以了
                <!--编译之后包含xml--><resources><resource>  <directory>src/main/resources</directory>  </resource> <resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>
</project>

转载于:https://www.cnblogs.com/xionggeclub/p/6961285.html

spring 配置文件无法加载,junit找不到xml配置文件java.lang.IllegalStateException: Failed to load ApplicationContext...相关推荐

  1. JUnit测试类报错:java.lang.IllegalStateException: Failed to load ApplicationContext

    问题描述 运行JUnit测试类时,报以下错误信息: java.lang.IllegalStateException: Failed to load ApplicationContextat org.s ...

  2. Spring Data ElasticSearch删除索引遇到的java.lang.IllegalStateException: Failed to load ApplicationContext异常

    异常内容如下: log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.S ...

  3. 加载主类 Hello 时出现 LinkageError java.lang.UnsupportedClassVersionError

    JDK17和eclipse 2021-09版本 运行时报错: 加载主类 Hello 时出现 LinkageError java.lang.UnsupportedClassVersionError: H ...

  4. Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]

    一:运行test类方法时候报错 报错 java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. S ...

  5. Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级

    配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件. 项目目 ...

  6. Ehcache二级缓配置永不过期,缓存失效问题 ---- 原因没有加载ehcache.xml配置文件,加载了默认的ehcache-failsafe.xml配置文件

    问题: 在ehcache.xml配置文件中的参数 配置的空闲时间,过期时间都很长, 或者说配置的永不过期, 但是在测试项目过程中, 程序还是会有重新查数据库, 配置参数,配置文件好像不生效问题; 解决 ...

  7. 错误: 加载主类 OnePoint 时出现 LinkageError java.lang.UnsupportedClassVersionError: OnePoint has been compil

    错误原因:jdk不一致出错 解决方法: 进入windows-preferences-java-compiler 检查jdk compliance level 进入installed jres 修改jr ...

  8. Spring Boot单元测试方法Failed to load ApplicationContext

    初步调试Spring Boot测试方法中, 启动出现了以下问题: ction: Consider defining a bean of type 'java.lang.Integer' in your ...

  9. idea使用spring框架Exception in thread main java.lang.IllegalStateException错误

    自己在用idea自动导包使用spring框架的时候 出现如下错误异常: Exception in thread "main" java.lang.IllegalStateExcep ...

最新文章

  1. NLP入门之路及学习方法:从任务实践入手!
  2. Hive 数仓中常见的日期转换操作
  3. Java8 Stream 函数式接口
  4. C++学习笔记2[表达式与语句]
  5. Activiti 学习记录1 inclusiveGateway与 exclusiveGateway的区别
  6. 三角形最佳路径问题(信息学奥赛一本通-T1288)
  7. 牛客 黑龙江大学程序设计竞赛重现 19-4-25 D
  8. 使用Gensim进行主题建模(二)
  9. VS2017官方下载链接
  10. 360 度测试:Kafka 会丢数据么?其高可用是否满足需求?
  11. Java如何实现浅克隆与深克隆_Java浅谈克隆clone
  12. Java课程设计报告--绩效考核信息管理系统
  13. CES2018,三星为何将MicroLED应用于电视而非手机?
  14. 网络协议之socket协议详解之Unix domain Socket
  15. Dao,Service,Controller层作用
  16. java培训包装简历模板
  17. create volume
  18. 偏微分方程的基本概念
  19. java实现qq聊天室功能
  20. WebDay15 ELJSTLFilterListener

热门文章

  1. Java 里的HashMap(HashTable) 简介.
  2. 图解排序算法之谈「选择排序」
  3. 【基础大全】一文带你打好网工路由基础......
  4. Dubbo-Admin 功能展示与实操解析
  5. 阿里云重磅发布云原生裸金属方案:裸金属+容器,解锁云计算的新方式
  6. 在阿里,我们这样帮助用户实现业务云原生化迁云
  7. c语言printf%%,c语言printf实现同一位置打印输出的实例分享
  8. Java中的string定义的两种方法和区别
  9. html 关键帧作标记,关键帧有什么用?
  10. 解锁三星bl锁有几种方法_三星S6解锁教程_三星GALAXY S6怎么解锁Bootloader的方法