记录一次项目引用导致的StackOverflowError
来源:互联网 发布:邮箱正则表达式php 编辑:程序博客网 时间:2024/05/21 10:43
概述下情况maven eclipse开发,jdk1.7
一个项目分成3个模块,独立打包
xxx下面是3个子项目xx.dao,xx.service,xx.proxy
调用关系是Proxy->service->dao
其中dao和Service打包和单元测试均正常,开发到Proxy进行单元测试的时候爆出如下异常
五月 27, 2017 3:25:25 下午 org.springframework.test.context.TestContextManager retrieveTestExecutionListeners信息: @TestExecutionListeners is not present for class [class xx.xxProxyTest]: using defaults.
看了下junit的异常更加诡异
java.lang.StackOverflowError at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:988) at org.apache.log4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:39) at org.apache.log4j.LogManager.getLogger(LogManager.java:45) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358) at org.apache.log4j.Category.<init>(Category.java:57) at org.apache.log4j.Logger.<init>(Logger.java:37) at org.apache.log4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:43) at org.apache.log4j.LogManager.getLogger(LogManager.java:45) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358) at org.apache.log4j.Category.<init>(Category.java:57)
我甚至调了eclipse的配置文件,发现无效,又试下其他一些无效的方法,最终通过将dao和Service引入proxy才成功跑通了测试用例,记录下来,避免再犯。
补上单元测试
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "file:src/test/resources/config/spring-placeholder.xml" })public class xxxProxyTest { @Resource xxxxServiceProxy xxxxServiceProxy; @Test public void testSelectCustaccount() { List list = xxxxServiceProxy.selectCustaccount(1); System.out.println("1111111111" + JSON.toJSONString(list)); }}
注意,spring-placeholder.xml配置的是自动扫描,所以xxxxServiceProxyImpl还是需要加上@Resource注解的,不然还是这个报错。
阅读全文
0 0
- 记录一次项目引用导致的StackOverflowError
- 类的相互依赖导致StackOverflowError
- fasterxml 循环引用导致StackOverflowError线程栈错误
- 一次windows漏洞导致的ora-07445错误整修记录
- 记录一次被keil优化导致程序异常的案例
- 一次故障记录keepalived配置疏忽导致的故障
- 记录一次.net项目的破解过程
- 一次项目易用性检查会议的记录
- 记录一次webpack2的项目架构
- 一次SSM项目记录
- 记录一次TIJ中提出的对象引用计数法
- 无限递归导致StackOverflowError
- 记录一次更换JDK之后导致eclipse中web项目无法正常运行
- 详细分析罕见的ClassCircularityError异常导致的StackOverflowError
- Android布局嵌套太深导致的错误:StackOverflowError
- Android布局嵌套太深导致的错误:StackOverflowError
- 慎用subList:ArrayList$SubList.add导致的java.lang.StackOverflowError
- 项目____因为引用Bootstrap导致的格式被覆盖
- ReactNative开发——RN与android Native交互初探
- react-native使用react-navigation进行页面跳转导航
- Basic threading 建立线程(Thread)
- mysql查询表里的重复数据方法和删除重复数据
- MBTiles离线包生成和使用
- 记录一次项目引用导致的StackOverflowError
- linux-svn命令
- 一步步学习kotlin for android(三) kotlin省略findviewById
- php json_decode输出null, json_last_error() 页面显示4,也就是语法错误。
- Android实现系统关机和重启
- Android之利用正则表达式校验邮箱、手机号、密码、身份证号码等
- mina两种协议获取方式(TCP/UDP)
- hive 表修改字段类型
- html5移动端input file可进行拍照和选择图片