私は得ています:
クラスパス リソース [org/springframework/data/web/config/ProjectingArgumentResolverRegistrar.class] で定義された「projectingArgumentResolverBeanPostProcessor」という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は java.lang.IllegalArgumentException: エラー @annotation ポイントカット式は、org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:581) で Java 5 準拠レベル以上でのみサポートされます ~[spring-基本的な spring-boot アプリに per4j を追加しようとすると、beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] エラーが発生する
そのため、perf4j ログをスプリング ブート アプリに追加しようとしています。ここでは、Java 8 を Maven に設定しました。
<properties>
<java.version>1.8</java.version>
</properties>
私のローカルでも、Java 8 しかインストールされていません。perf4j に変更を加えた後にアプリケーションを実行すると、上記のエラーがスローされます。エラーを深く掘り下げると、次のことがわかりました。
原因: java.lang.IllegalArgumentException: エラー @annotation ポイントカット式は、Java 5 準拠レベル以上でのみサポートされています
同様の問題がすでにあります 'projectingArgumentResolverBeanPostProcessor' という名前の Bean を作成中にエラーが発生 しましたが、解決策はありません。
詳細なエラーは次のとおりです。
org.springframework.beans.factory.BeanCreationException: クラスパス リソース [org/springframework/data/web/config/ProjectingArgumentResolverRegistrar.class] で定義された名前 'projectingArgumentResolverBeanPostProcessor' を持つ Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。
ネストされた例外は java.lang.IllegalArgumentException: エラー @annotation ポイントカット式は、org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:581)で Java 5 準拠レベル以上でのみサポートされます~[spring- beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495) ~[spring-beans-5.0.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]
org.springframework.beans で.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at 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) ~[春-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]
org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:236) で ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
org.springframework.context.support.AbstractApplicationContext で。 registerBeanPostProcessors(AbstractApplicationContext.java:710) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:535) ~[spring -context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at 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.SpringApplication.refresh(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]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:333) [spring-boot-2.0.5.RELEASE. jar:2.0.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1277) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at 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 ポイントカット式は、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]
at 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]
at 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]
org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:95) で ~[spring-aop-5.0.9.RELEASE.jar:5.0.9.RELEASE]
org.springframework.aop.framework で。 autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:76) ~[spring-aop-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java) :352) ~[spring-aop-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:304) ~[spring-aop- 5.0.9.RELEASE.jar:5.0.9.RELEASE]
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:431) で ~[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]
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>
エラーは発生せず、アプリは実行されるはずです。