I. Description of the problem
jar:file:/opt/www/project/apache-skywalking/agent/activations/apm-toolkit-trace-activation-8.11.0.jar!/skywalking-plugin.def Exception in thread "main" java.lang.NoClassDefFoundError: com/lmax/disruptor/TimeoutBlockingWaitStrategy at org.apache.logging.log4j.core.async.DisruptorUtil.createWaitStrategy(DisruptorUtil.java:89) at org.apache.logging.log4j.core.async.DisruptorUtil.createWaitStrategy(DisruptorUtil.java:72) at org.apache.logging.log4j.core.async.AsyncLoggerDisruptor.start(AsyncLoggerDisruptor.java:90) at org.apache.logging.log4j.core.async.AsyncLoggerContext.start(AsyncLoggerContext.java:75) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153) at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45) at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194) at org.apache.commons.logging.LogAdapter$Log4jLog.<clinit>(LogAdapter.java:155) at org.apache.commons.logging.LogAdapter$Log4jAdapter.createLog(LogAdapter.java:122) at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:89) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:59) at org.springframework.boot.SpringApplication.<clinit>(SpringApplication.java:203) at com.marion.skywalking.SkywalkingApplication.main(SkywalkingApplication.java:10) Caused by: java.lang.ClassNotFoundException: com.lmax.disruptor.TimeoutBlockingWaitStrategy at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 14 more
Second, problem solving
Introduce disruptor
<!-- https://mvnrepository.com/artifact/com.lmax/disruptor --> <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.4.4</version> </dependency>
References
Dependency the toolkit, such as using maven or gradle | Apache SkyWalking