Jetty中HttpChannel.handle中的IllegalStateException
我的日志中充满了这样的异常:Jetty中HttpChannel.handle中的IllegalStateException,jetty,http2,Jetty,Http2,我的日志中充满了这样的异常: 8884902 [qtp1075738627-4458] WARN o.eclipse.jetty.server.HttpChannel - /upload java.lang.NullPointerException: null 78884902 [qtp1075738627-4458] WARN o.e.j.u.t.strategy.EatWhatYouKill - java.lang.IllegalStateException: s=IDLE rs=
8884902 [qtp1075738627-4458] WARN o.eclipse.jetty.server.HttpChannel - /upload
java.lang.NullPointerException: null
78884902 [qtp1075738627-4458] WARN o.e.j.u.t.strategy.EatWhatYouKill -
java.lang.IllegalStateException: s=IDLE rs=COMPLETED os=ABORTED is=READY awp=false se=false i=false al=0
at org.eclipse.jetty.server.HttpChannelState.unhandle(HttpChannelState.java:416)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:538)
尽管系统似乎工作正常。有一点担心的是,“正常”操作将包括大量此类原木。我找不到其他人有这样的例外。
这一切都在当前版本的Jetty上,带有Spring Boot 2.3.1应用程序,使用http2连接器。它发生在应用程序中的几个不同URI上,没有明确的模式。
有什么想法吗?我不想接受这个系统的正常行为是不间断的异常
通过查看HttpChannelState的源代码,我可以看到异常是由以下内容构成的:
("s=%s i=%b a=%s",_state,_initial,_async);
但我无法进一步了解这意味着什么。您使用Servlet异步处理或Servlet异步I/O可能是原因 像这样中止的输出流也是非常奇怪的
8884902[qtp1075738627-4458]警告o.eclipse.jetty.server.HttpChannel-/upload java.lang.NullPointerException:null的来源(在代码中)
是
但为什么它没有stacktrace也很奇怪
您应该在EclipseJetty问题跟踪器中将此问题作为一个问题提交,并与我们合作以弄清问题的根源
如果您能够足够轻松地进行复制,那么就更容易进行故障排除
因为您使用的是HTTP2,所以请确保您同时升级了Java和eclipsejetty版本