SSM项目集成Lucene+IKAnalyzer在Junit单元测试中执行异常


个人博客 地址:http://www.wenhaofan.com/article/20181108132519

问题描述

    在项目运行以及main方法中能够正常运行,但是使用junit单元测试时却报如下错误

java.lang.AssertionError: TokenStream implementation classes or at least their incrementToken() implementation must be final
lucene.analysis.TokenStream.assertFinal(TokenStream.java:117)
	TokenStream implementation classes or at least their incrementToken() implementation must be final

解决方案

    debug至assertFinal() 发现这里断言了clazz的类是否为final 如果不为final则抛出异常,于是将其对应的类改为final类型即可以解决问题,具体原理因时间问题未深究,先记录下解决办法,等以后有空再来debug看看

原文地址:https://www.cnblogs.com/fanwenhao/p/10020254.html