在Spring AOP中出现错误“ClassName类型的层次结构不一致”

时间:2013-07-09 15:43:24

标签: java spring spring-aop

package com.nit.aop.advices;

import java.lang.reflect.Method;

import org.springframework.aop.MethodBeforeAdvice;

public class LoggingBeforeAdvice implements MethodBeforeAdvice
{

    @Override
    public void before(Method arg0, Object[] arg1, Object arg2)
            throws Throwable {
        // TODO Auto-generated method stub

    }

}

当我执行此程序时,我得到错误 - “ClassName类型的层次结构不一致”所以现在我想删除此错误

2 个答案:

答案 0 :(得分:5)

如果你写一个A类继承B和B继承C,比如水果或C接口c引用的jar不是你的包,他们报告了这个信息,你可以导入jar包。 在这个程序代码是Me thodBeforeAdvice父类不是org.springframework.aop,你需要 aopalliance-1.0.jar 包可以导入到你的项目中。

http://mvnrepository.com/artifact/aopalliance/aopalliance/1.0

下载

从这个Jar文件我正确地运行程序....

答案 1 :(得分:0)

实际上它发生在jre文件库丢失时。所以我添加了jre jar文件,它运行正常。