0

私は得ています:

クラスパス リソース [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>

エラーは発生せず、アプリは実行されるはずです。

4

1 に答える 1