说下我个人的处理方式
JDK:1.8
公司项目有个主module引入了各种第三方jar包,主POM引入modul,然后service层使用javassist没有指定版本,默认使用了本地maven仓库下的低版本javassist,删除低版本javassist即可(本地仓库版本是3.15.0-GA)
补充:javassist低版本是由于其他jar包自己的pom引入的javassist版本导致的(例如com.alibaba.dubbo中指定了javassist版本号为3.15.0-GA,dubbo的具体版本号忘记了),所以最好在主pom中指定javassist版本号。
JDK1.8以上项目将javassist升级到3.18.1-GA及其以上的版本
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.2-GA</version>
</dependency>