Cannot enable lazy loading because Javassist is not available. Add Javassist to your classpath.
阿新 • • 發佈:2021-01-31
在使用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>