问题来源
使用maven 转 web项目将pom依赖换成jar包,随后出现的jar包问题。
- 问题1 NoClassDefFoundError: io/opentracing/util/GlobalTracer
Exception in thread "main" java.lang.NoClassDefFoundError: io/opentracing/util/GlobalTracer
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:276)
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:204)
at com.aliyuncs.DefaultAcsClient.doAction(DefaultAcsClient.java:97)
at com.link.controller.WebAsyncScanSample.submitAsyncTask(WebAsyncScanSample.java:86)
at com.link.controller.WebAsyncScanSample.main(WebAsyncScanSample.java:37)
Caused by: java.lang.ClassNotFoundException: io.opentracing.util.GlobalTracer
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
- 问题2 问题1解决后的异常 ClassNotFoundException: io.opentracing.Tracer
- 问题3 问题1&2 解决后出现noop的异常,开不开心。
解决方法
自己搜了下,然后被逼无奈写个笔记
- 添加新jar包,笔者用的0.33.0一套的jar包
- ** opentracing-util 、 opentracing-api 、 opentracing-noop **这三个搜
- jar全部列表
- jar包链接: https://mvnrepository.com/artifact/io.opentracing/opentracing-noop/0.33.0.