在使用maven工程将mybatis源码引入,方便代码调试与阅读源码。但是引入后使用懒加载报错,异常如题。
百度一下说是缺少下面jar包,但是引入后发现还是报错。
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.2.5</version>
</dependency>
按理来说引用源码模块时,应该不会缺少相应的jar,而且看报错信息应该是缺少Javassit的jar包,我们去mybatis的源码pom.xml把相应的jar复制过来,重新build下工程就可以了。地址如下(完全从源码中pom抄过来的):
<dependency>
<groupId>ognl</groupId>
<artifactId>ognl</artifactId>
<version>3.2.15</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.27.0-GA</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>