NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect
来源:互联网 发布:linux 避免别人误删 编辑:程序博客网 时间:2024/06/16 05:57
在Spring Cloud Feign工程中配置断路器Hystrix的时候,pom.xml文件已经加入Hystrix相关的jar:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix-dashboard</artifactId> </dependency>
Application.java:
@SpringBootApplication@EnableDiscoveryClient@EnableFeignClients@EnableHystrix@EnableHystrixDashboardpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
当启动的时候,报如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.getDeclaredMethods(Class.java:1975) at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:613) at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524) at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510) at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:570) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:697) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:640) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609) at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:395) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:515) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:508) at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1186) at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:818) at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:804) at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:790) at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:744) at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
可以看出来是找不到HystrixCommandAspec.java这个类,于是在github上找到这个源文件:
https://github.com/dmgcodevil/Hystrix/blob/958ec5d7b4bb967be077a4c2bbcdc71e7a7f5248/hystrix-contrib/hystrix-javanica/src/main/java/com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect.java
https://github.com/dmgcodevil/Hystrix/tree/958ec5d7b4bb967be077a4c2bbcdc71e7a7f5248/hystrix-contrib/hystrix-javanica
在pom.xml文件中加入:
<!-- https://mvnrepository.com/artifact/com.netflix.hystrix/hystrix-javanica --> <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-javanica</artifactId> <version>1.5.12</version> </dependency>
问题解决OK!
阅读全文
0 0
- NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect
- java.lang.NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspec
- Hystrix Javanica
- Netflix Hystrix
- AOP AspectJ
- Aop/AspectJ
- Hystrix(Netflix)使用教程-1
- Spring Cloud Netflix 教程(Feign+Ribbon+Hystrix)
- aspectj 使用spring AOP切面编程的时候报错:ReflectionWorld$ReflectionWorldException NoClassDefFoundError 的处理
- com.netflix.discovery.DiscoveryClient
- AOP(AspectJ、Spring AOP)
- NoClassDefFoundError: org/aspectj/lang/JoinPoint
- AOP和AspectJ
- AOP和AspectJ
- AOP和AspectJ
- AOP和AspectJ
- AOP和AspectJ
- AOP和AspectJ
- PHP中static修饰的静态变量的笔记
- 使用Vue.js实现表格的排序和搜索功能
- Android在Gridview中使用Checbox
- 语义网基础教程 (第一版)2 XML结构化网络文档
- 屏蔽浏览器右键菜单功能,自定义右键菜单(兼容IE8)
- NoClassDefFoundError: com/netflix/hystrix/contrib/javanica/aop/aspectj/HystrixCommandAspect
- _.pull(arr, id); loadsh
- 深入学习Kafka:Topic的删除过程分析
- Shader山下(二十八) 切空间
- nfs服务器 ~ autofs自动挂载
- h5利用deviceorientation摇一摇
- python 实现十六进制数字符串的取模
- 深入学习Kafka:集群中Controller和Broker之间通讯机制分析
- oracle中的rownum、order by与分页