Spring关于ApplicationListener加载抛出NoClassDefFoundError的疑问
上图为Listener类上图在test.xml的配置上图为获得Spring上下文如果把test.xml文件中的EmailListener删除则可以运行抛出异常Except...
上图为Listener类
上图在test.xml的配置
上图为获得Spring上下文
如果把test.xml文件中的EmailListener删除则可以运行
抛出异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/aop/support/AopUtils 展开
上图在test.xml的配置
上图为获得Spring上下文
如果把test.xml文件中的EmailListener删除则可以运行
抛出异常
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/aop/support/AopUtils 展开
2个回答
展开全部
我大致看了一下,我认为你是因为缺少jar包造成的,所以找不到AopUtils类,大概ApplicationListener类调用该类。
以spring2.5.6版本为例,你需要dist目录子目录modules下的spring-aop.jar这个jar包。
以spring3.1.2版本为例,你需要到dist目录下的org.springframework.aop-3.1.2.RELEASE.jar这个jar包。
由于你涉及到面向切面编程,所以你需要AOP相关的jar包,不仅需要aop包,还需要aspectj相关的包,因为你用到ApplicationListener这种监听类。当然,可能还需要其他包,到时候根据异常添加对应包即可。不过最新的spring不包含第三方包,你可能需要另外下载。
以spring2.5.6版本为例,你需要dist目录子目录modules下的spring-aop.jar这个jar包。
以spring3.1.2版本为例,你需要到dist目录下的org.springframework.aop-3.1.2.RELEASE.jar这个jar包。
由于你涉及到面向切面编程,所以你需要AOP相关的jar包,不仅需要aop包,还需要aspectj相关的包,因为你用到ApplicationListener这种监听类。当然,可能还需要其他包,到时候根据异常添加对应包即可。不过最新的spring不包含第三方包,你可能需要另外下载。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询