Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到org.aspectj.weaver.reflect.ReflectionWorld_Java_Eclipse_Spring_Hibernate_Aspectj - Fatal编程技术网

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

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就在那里,包括它找不到的类。应用程序

我正在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就在那里,包括它找不到的类。应用程序正常运行,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

然后,在项目资源管理器-->属性-->java构建路径-->顺序和导出选项卡中右键单击项目名称

在这个选项卡中,我注意到由于某种奇怪的原因,Maven依赖项不再被检查。
我检查了它,在应用了更改之后,上面问题中提到的错误消失了。

我必须将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文件中删除错误。没有添加任何额外的依赖项。