Ошибка создания компонента с именем projectingArgumentResolverBeanPostProcessor: выражение @annotation pointcut поддерживается только в Java 5 - PullRequest
0 голосов
/ 28 апреля 2019

Я получаю:

Ошибка создания компонента с именем '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>

Ошибка не должна появиться, и приложение должно запуститься.

1 Ответ

0 голосов
/ 28 апреля 2019
https://coderwall.com/p/8tbjdg/aspectj-complaining-about-java-5-compliance-level

The above link is a gem. 
It was a version issue, I upgraded the version of aspect to

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjtools</artifactId>
    <version>1.9.2</version>
</dependency>

And it worked. 
...