同应用本地正常 VM启动Apache Flume报Jetty NoSuchMethodError
Apache Flume启动时Jetty类加载异常
场景与已完成排查动作
- 程序在本地机器可正常启动运行
- 迁移至虚拟机环境启动时直接抛出异常,目前尚未定位问题根源
- 当前运行使用的Jetty版本为
9.4.30.v20200611 - 已执行
mvn dependency:tree -Dincludes=org.eclipse.jetty:jetty-util排查Maven依赖链路,未发现存在版本不一致的jetty-util依赖
完整异常堆栈
2021-04-20 20:04:11,463 (qtp39926397-25) [WARN - org.eclipse.jetty.server.HttpChannel.handleException(HttpChannel.java:600)] java.lang.NoSuchMethodError: org.eclipse.jetty.util.Attributes.unwrap(Lorg/eclipse/jetty/util/Attributes;)Lorg/eclipse/jetty/util/Attributes; at org.eclipse.jetty.server.Request.recycle(Request.java:1870) at org.eclipse.jetty.server.HttpChannel.recycle(HttpChannel.java:309) at org.eclipse.jetty.server.HttpChannelOverHttp.recycle(HttpChannelOverHttp.java:81) at org.eclipse.jetty.server.HttpConnection.onCompleted(HttpConnection.java:435) at org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:743) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:363) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:272) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:806) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:938) at java.lang.Thread.run(Thread.java:748)
内容的提问来源于stack exchange,提问作者Bad Coder
相关产品推荐
相关产品推荐

