当前位置: 首页 > 知识库问答 >
问题:

创建名为“ProjectingArgumentResolveArbeanPostProcessor”的bean时出错:@注释切入点表达式仅在Java 5上受支持

万选
2023-03-14

我得到:

创建在类路径资源[org/springframework/data/web/config/ProjectingArgumentResolverRegistrar.class]中定义了名为“ProjectingargumentResolveanPostProcessor”的bean时出错:bean初始化失败;嵌套的异常是java。lang.IllegalArgumentException:error@annotation切入点表达式仅在Java 5合规级别或更高级别上受支持。springframework。豆。工厂支持AbstractAutowireCapableBeanFactory。doCreateBean(AbstractAutowireCapableBeanFactory.java:581)~[spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE]尝试在基本Spring Boot应用程序中添加per4j时出错

所以我一直在尝试添加到我的Spring引导应用程序的per4j日志。在这里,我在maven中设置了java 8。

    <properties>
        <java.version>1.8</java.version>
    </properties>

在我的本地以及我只有Java8安装。当我运行应用程序后,添加了对PER4j的更改,它抛出上述错误。当我深入到错误时,我可以看到:

原因:java。lang.IllegalArgumentException:错误@annotation切入点表达式仅在Java 5合规级别或更高级别上受支持

类似的问题已经存在,创建名为“ProjectingArgumentResolveerBeanPostProcessor”但没有解决方案的bean时出错。

以下是详细的错误:

我已经添加了以下用于在pom中添加perf4j日志的依赖项。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个答案

程赞
2023-03-14
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. 
 类似资料:
  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage

  • 在将project从Spring Boot版本从1.2.3.release迁移到1.3.0.release之后,我已经开始得到以下异常。 创建类路径资源[org/springframework/boot/autoconfigure/admin/springapplicationadminjmxautoconfiguration.class]中定义的名为'Spring ApplicationAdmi

  • 我遵循本教程将消息发送到azure服务队列:https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-service-bus 到我现有的spring boot应用程序,但我得到以下错误: 用户类别: 控制器类: pom xml: 添加它

  • 我试图将弹性搜索集成到spring-boot应用程序中,但我得到了这个*创建名为“client”的bean时出错*异常,不确定是什么地方出了问题,因为我之前找不到任何类似的线索...非常感谢你为大家指路。这是mu elasticsearch配置: 这是我的主要应用程序: 我的pom.xml: 这是te异常跟踪:

  • 我有这些错误编译,我不知道我哪里错了,我只有这3个类