1. 程式人生 > 其它 >Cannot enable lazy loading because Javassist is not available. Add Javassist to your classpath.

Cannot enable lazy loading because Javassist is not available. Add Javassist to your classpath.

技術標籤:mybatismybatismavenjava

在使用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>