找不到org.aspectj.weaver.reflect.ReflectionWorld

Joã*_*ões 7 java eclipse spring hibernate aspectj

我在Eclipse 4.3中设置了一个Spring 3.2.3 + Hibernate 4项目.

当我将代码添加<tx:annotation-driven transaction-manager="transactionManager"/>到我的上下文时,我开始在每个bean中收到以下错误:

Build path is incomplete. Cannot find class file for org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
Run Code Online (Sandbox Code Playgroud)

现在,我将AspectJ Tools和Cglib依赖项添加到我的项目中,JAR就在那里,包括它找不到的类.应用程序正常运行,Spring正在成功管理会话和事务.

我已经搜索了一个解决方案,但每个答案都说错误的发生是因为缺少JAR.

有谁知道我缺少什么(不兼容的版本?)或者这是一个Eclipse错误?

这是问题的打印屏幕(您将看到的每个错误都是我上面指出的错误).

在此输入图像描述

提前致谢!

小智 11

也许你错过了som aspectj libs?

尝试添加到您的pom

<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjrt</artifactId>
    <version>1.7.3</version>    
</dependency>
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>1.7.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


Joã*_*ões 10

好的,我终于找到了解决问题的方法!

当我安装Spring Tools插件时,我似乎忘了从插件列表中检查"AspectJ编译器"和"AspectJ开发工具".一旦我安装并重新启动Eclipse,错误就消失了.

如果有人感兴趣,这是一个打印屏幕:

在此输入图像描述