Java 找不到org.aspectj.weaver.reflect.ReflectionWorld
我正在Eclipse4.3中设置Spring3.2.3+Hibernate4项目 当我将代码Java 找不到org.aspectj.weaver.reflect.ReflectionWorld,java,eclipse,spring,hibernate,aspectj,Java,Eclipse,Spring,Hibernate,Aspectj,我正在Eclipse4.3中设置Spring3.2.3+Hibernate4项目 当我将代码添加到我的上下文中时,我开始在每个bean中得到以下错误: Build path is incomplete. Cannot find class file for org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException 现在,我向我的项目添加了AspectJ工具和Cglib依赖项,JAR就在那里,包括它找不到的类。应用程序
添加到我的上下文中时,我开始在每个bean中得到以下错误:
Build path is incomplete. Cannot find class file for org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
现在,我向我的项目添加了AspectJ工具和Cglib依赖项,JAR就在那里,包括它找不到的类。应用程序正常运行,Spring成功管理会话和事务
我一直在寻找解决方案,但每个答案都说错误是因为缺少罐子
有没有人知道我缺少了什么(不兼容的版本?),或者这是一个Eclipse bug
这是问题的打印屏幕(您将看到的每个错误都是我上面指出的错误)
提前谢谢 也许您缺少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>
org.aspectj
aspectjrt
1.7.3
org.aspectj
aspectjweaver
1.7.3
好的,我终于找到了问题的解决方案
当我安装SpringTools插件时,似乎忘记了从插件列表中检查“AspectJ编译器”和“AspectJ开发工具”。我一安装并重新启动Eclipse,错误就消失了
如果有人感兴趣,这里有一个打印屏幕:
以下是对我有效的方法:
- 我在POM.xml中添加了Pere在回答中建议的依赖项:
org.aspectj
aspectjrt
1.7.3
org.aspectj aspectjweaver 1.7.3
我检查了它,在应用了更改之后,上面问题中提到的错误消失了。我必须将Spring builder添加到我的eclipse.project文件中来解决这个问题
<buildCommand>
<name>org.springframework.ide.eclipse.core.springbuilder</name>
<arguments>
</arguments>
</buildCommand>
org.springframework.ide.eclipse.core.springbuilder
从旧项目复制xml代码时,我收到了相同的错误消息。我相信有关的
中的行使用SpringAOP3.2.8时出现了相同的问题。这个类实际上在org.aspectj.aspectjweaver工件中,但是我使用了错误的版本1.7.4如果您使用的是sts,请将这个依赖项与上面两个一起添加(如果没有添加)cglib cglib 2.2这个答案解决了我的问题,因为STS显示了我所有bean类上的错误。但是项目运行时没有任何错误。这样做只是为了从xml文件中删除错误。没有添加任何额外的依赖项。