Could not initialize class org.aspectj.util.LangUtil问题解决

在整合springMVC和MyBatis时候出现如下报错

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.aspectj.util.LangUtil
	at org.aspectj.weaver.reflect.ReflectionWorld.<init>(ReflectionWorld.java:52)
	at org.aspectj.weaver.tools.PointcutParser.setClassLoader(PointcutParser.java:221)
	at org.aspectj.weaver.tools.PointcutParser.<init>(PointcutParser.java:207)
	at org.aspectj.weaver.tools.PointcutParser.getPointcutParserSupportingSpecifiedPrimitivesAndUsingSpecifiedClassLoaderForResolution(PointcutParser.java:168)
	at org.springframework.aop.aspectj.AspectJExpressionPointcut.initializePointcutParser(AspectJExpressionPointcut.java:241)
	at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:220)
	at org.springframework.aop.aspectj.AspectJExpressionPointcut.obtainPointcutExpression(AspectJExpressionPointcut.java:197)
	at org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:176)
	at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:224)
	at org.springframework.aop.support.AopUtils.canApply(AopUtils.java:283)
	at org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply(AopUtils.java:315)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply(AbstractAdvisorAutoProxyCreator.java:124)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:93)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:74)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:352)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:304)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:438)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1714)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:583)

查找后发现是aspectj版本不兼容的问题,pom.xml导入新版本依赖

<dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjweaver</artifactId>
      <version>1.9.3</version> </dependency>
    <dependency>

问题妥善解决。我用的jdk11,在用到aop配置时,需要特别注意aspectj的版本问题

"could not initialize class org.apache.maven.plugin.war.util.webappstructures" 这个错误通常是由于 Maven 构建项目时无法初始化 org.apache.maven.plugin.war.util.webappstructures 类造成的。 该错误可能由以下原因引起: 1. 依赖问题:该类所依赖的库没有正确导入,或者版本不兼容。在 pom.xml 文件中检查相关依赖项的版本,并确保正确配置。 2. 编译问题:可能是编译过程中出现了错误,导致该类无法正确初始化。检查项目中的编译错误,并解决这些问题。 3. 缓存问题:Maven 有时会缓存一些类,如果缓存的类与当前项目不一致,可能会导致初始化错误。尝试清除 Maven 缓存,然后重新构建项目。 4. 配置问题:检查项目的配置文件,确保没有错误或不兼容的设置。特别注意 Maven 插件的配置。 如果以上方法都无法解决问题,建议进行以下操作: 1. 尝试更新 Maven 版本:查看当前使用的 Maven 版本是否过旧,如果是,可以尝试更新到最新版本,并重新构建项目。 2. 检查 Maven 设置:检查你的 Maven 设置是否正确配置,包括环境变量、Maven 安装路径、镜像设置等。 3. 重置项目:备份项目文件后,尝试将其还原到最初状态,然后重新构建项目。 请注意,这只是常见解决方法的一些建议,具体解决方法可能因项目的特殊情况而不同。如果问题仍然存在,请查找更详细的错误信息,并根据该错误信息进行更具针对性的解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值