spring 配置文件无法加载,junit找不到xml配置文件java.lang.IllegalStateException: Failed to load ApplicationContext...
最近遇到一个奇怪的问题。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...相关推荐
- JUnit测试类报错:java.lang.IllegalStateException: Failed to load ApplicationContext
问题描述 运行JUnit测试类时,报以下错误信息: java.lang.IllegalStateException: Failed to load ApplicationContextat org.s ...
- 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 ...
- 加载主类 Hello 时出现 LinkageError java.lang.UnsupportedClassVersionError
JDK17和eclipse 2021-09版本 运行时报错: 加载主类 Hello 时出现 LinkageError java.lang.UnsupportedClassVersionError: H ...
- Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
一:运行test类方法时候报错 报错 java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. S ...
- Springboot 配置文件的加载位置以及优先级和外部配置文件加载的优先级
配置文件的加载位置: springboot在启动时会扫描以下位置的application.properties文件或者application.yml文件作为springboot默认的配置文件. 项目目 ...
- Ehcache二级缓配置永不过期,缓存失效问题 ---- 原因没有加载ehcache.xml配置文件,加载了默认的ehcache-failsafe.xml配置文件
问题: 在ehcache.xml配置文件中的参数 配置的空闲时间,过期时间都很长, 或者说配置的永不过期, 但是在测试项目过程中, 程序还是会有重新查数据库, 配置参数,配置文件好像不生效问题; 解决 ...
- 错误: 加载主类 OnePoint 时出现 LinkageError java.lang.UnsupportedClassVersionError: OnePoint has been compil
错误原因:jdk不一致出错 解决方法: 进入windows-preferences-java-compiler 检查jdk compliance level 进入installed jres 修改jr ...
- Spring Boot单元测试方法Failed to load ApplicationContext
初步调试Spring Boot测试方法中, 启动出现了以下问题: ction: Consider defining a bean of type 'java.lang.Integer' in your ...
- idea使用spring框架Exception in thread main java.lang.IllegalStateException错误
自己在用idea自动导包使用spring框架的时候 出现如下错误异常: Exception in thread "main" java.lang.IllegalStateExcep ...
最新文章
- NLP入门之路及学习方法:从任务实践入手!
- Hive 数仓中常见的日期转换操作
- Java8 Stream 函数式接口
- C++学习笔记2[表达式与语句]
- Activiti 学习记录1 inclusiveGateway与 exclusiveGateway的区别
- 三角形最佳路径问题(信息学奥赛一本通-T1288)
- 牛客 黑龙江大学程序设计竞赛重现 19-4-25 D
- 使用Gensim进行主题建模(二)
- VS2017官方下载链接
- 360 度测试:Kafka 会丢数据么?其高可用是否满足需求?
- Java如何实现浅克隆与深克隆_Java浅谈克隆clone
- Java课程设计报告--绩效考核信息管理系统
- CES2018,三星为何将MicroLED应用于电视而非手机?
- 网络协议之socket协议详解之Unix domain Socket
- Dao,Service,Controller层作用
- java培训包装简历模板
- create volume
- 偏微分方程的基本概念
- java实现qq聊天室功能
- WebDay15 ELJSTLFilterListener
热门文章
- Java 里的HashMap(HashTable) 简介.
- 图解排序算法之谈「选择排序」
- 【基础大全】一文带你打好网工路由基础......
- Dubbo-Admin 功能展示与实操解析
- 阿里云重磅发布云原生裸金属方案:裸金属+容器,解锁云计算的新方式
- 在阿里,我们这样帮助用户实现业务云原生化迁云
- c语言printf%%,c语言printf实现同一位置打印输出的实例分享
- Java中的string定义的两种方法和区别
- html 关键帧作标记,关键帧有什么用?
- 解锁三星bl锁有几种方法_三星S6解锁教程_三星GALAXY S6怎么解锁Bootloader的方法