Я получаю:
Ошибка создания компонента с именем 'projectingArgumentResolverBeanPostProcessor', определенного в ресурсе пути к классу [org / springframework / data / web / config / ProjectingArgumentResolverRegistrar.class]: сбой инициализации компонента;вложенное исключение - java.lang.IllegalArgumentException: ошибка, выражение @annotation pointcut поддерживается только на уровне соответствия Java 5 или выше на уровне org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireFB) (SpringAujwacker).beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] ошибка при попытке добавить per4j в базовое приложение весенней загрузки
Поэтому я пытался добавить журналы perf4j к моей веснезагрузочное приложение.Здесь я установил Java 8 в Maven.
<properties>
<java.version>1.8</java.version>
</properties>
И в моем регионе у меня установлена только Java 8.Когда я запускаю приложение после добавления изменений для perf4j, оно выдает вышеуказанную ошибку.Когда я углубляюсь в глубину ошибки, я вижу:
Причина: java.lang.IllegalArgumentException: ошибка, выражение точки сокращения @annotation поддерживается только на уровне соответствия Java 5 или выше
Подобная проблема уже существует Ошибка при создании компонента с именем 'projectingArgumentResolverBeanPostProcessor' , но без решения.
Вот подробная ошибка:
org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'projectingArgumentResolverBeanPostProcessor', определенного в ресурсе пути к классу [org / springframework / data / web / config / ProjectingArgumentResolverRegistrar.class]: сбой инициализации бина;Вложенное исключение - java.lang.IllegalArgumentException: ошибка. Выражение @annotation pointcut поддерживается только на уровне соответствия Java 5 или выше
на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAactable.ja)[spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:49-beans-5.0] -b5.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory.java:317) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:315) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:204) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors (PostProcessorRegistrationDelegate.java:236) ~ [spring-context-5.0.9.RELEASE.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors (AbstractApplicationContext.java:710) ~ [spring-context-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
вorg.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:535) ~ [spring-context-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:140) ~ [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
в org.springframework.boot.Srefresh (SpringApplication.java:780) [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:412) [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
в org.springframework.boot.SpringApplication.run (SpringApplication.java:333) [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
в org.springframework.boot.SpringApplication.run (SpringApplication.java:1277) [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
в org.springframework.boot.SpringApplication.run (SpringApplication.java:1265) [spring-boot-2.0.5.RELEASE.jar: 2.0.5.RELEASE]
at com.calamp.connect.ae.Application.main (Application.java:29) [classes /: na]
Вызывается: java.lang.IllegalArgumentException: ошибка, выражение @annotation pointcut поддерживается только на уровне соответствия Java 5 или выше
в org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression (PointcutParser.java:317) ~ [aspectjtools-1.6.2.jar: na]
в org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression (AspectJExpressionPointcut.java:227) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.aspectj.AspectJExpressionPointcut.obtainPointcutExpression (AspectJExpressionPointcut.java:198) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter (AspectJExpressionPointcut.java:177) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.support.AopUtils.canApply (AopUtils.java:225) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.support.AopUtils.canApply (AopUtils.java:288) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.support.AopUtils.findAdvisorsThatCanApply (AopUtils.java:320) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findAdvisorsThatCanApply (AbstractAdvisorAutoProxyCreator.java:126) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE] * 1046
на org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findElitableAdvisors (AbstractAdvisorAutoProxyCreator.java:95) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean (AbstractAdvisorAutoProxyCreator.java:76) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE] * 1048
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNeeded (AbstractAutoProxyCreator.java:352) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
в org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization (AbstractAutoProxyCreator.java:304) ~ [spring-aop-5.0.9.RELEASE.jar: 5.0.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization (AbstractAutowireCapableBeanFactory.java:431) ~ [spring-beans-5.0.9.RELEASE.ELE.RJE 5.0.9: 5.0:
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1703) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] *
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:573) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] *
... 15 общих кадров пропущено
Я добавил следующие зависимости для добавления ведения журнала perf4j в pom.xml, если это может дать кому-нибудь подсказку:
<dependency>
<groupId>org.perf4j</groupId>
<artifactId>perf4j</artifactId>
<version>0.9.16</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjtools -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>commons-jexl</groupId>
<artifactId>commons-jexl</artifactId>
<version>1.1</version>
</dependency>
Ошибка не должна появиться, и приложение должно запуститься.