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版本