Spring 项目,新加了 transactional注解之后,启动服务报错:
Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable
原因:缺少aspectjweaver jar包,或者包版本需要升级,或者服务中与此包有关的pom依赖冲突。
优雅解决方案:解决pom中相关冲突,(不同项目场景不同,所以在此不做赘述)。如果嫌找冲突麻烦,可以用如下方法。
终极解决方案:升级或者新添加 aspectjweaver.jar依赖
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.1(具体版本号到私服上自己找最新的版本号)</version>
</dependency>