错误描述:
Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError:io/opentracing/util/GlobalTracer
报错原因:
我们需要将 NoClassDefFoundError 添加到 Classpath 或检查为什么它在 Classpath 中不可用。可能有多种原因,例如:
- 该类在 Java 类路径中不可用。
- 也许您正在使用 jar 运行您的程序,并且该类未在 ClassPath 属性中定义。
- 任何启动脚本都会覆盖 Classpath 环境变量。
- 由于 NoClassDefFoundError 是 java.lang.LinkageError 的子类,如果库不可用,它也会出现。
- 检查日志文件中的 java.lang.ExceptionInInitializerError。由于初始化失败导致的 NoClassDefFoundError 很常见。
如果您在 J2EE 环境中工作,一个类在多个类加载器中的可见性也会引发java.lang.NoClassDefFoundError。
解决办法:
加入缺少的jar包
<dependency>
<groupId>io.opentracing</groupId>
<artifactId>opentracing-util</artifactId>
<version>0.33.0</version>
</dependency>
<dependency>
<groupId>io.opentracing</groupId>
<artifactId>opentracing-api</artifactId>
<version>0.33.0</version>
</dependency>
参考资料
https://hr-vector.com/java/oshibka-java-lang-noclassdeffounderror
|