jetty.project icon indicating copy to clipboard operation
jetty.project copied to clipboard

[jetty-proxy] NullPointerException at org.eclipse.jetty.proxy.AsyncMiddleManServlet.onContinue(AsyncMiddleManServlet.java:177)

Open garydgregory opened this issue 3 years ago • 1 comments

Jetty version(s) 9.4.48.v20220622

Java version/vendor (use: java -version) openjdk version "1.8.0_342" OpenJDK Runtime Environment (Temurin)(build 1.8.0_342-b07) OpenJDK 64-Bit Server VM (Temurin)(build 25.342-b07, mixed mode)

OS type/version Microsoft Windows [Version 10.0.19042.1889]

Description

java.lang.NullPointerException
	at org.eclipse.jetty.proxy.AsyncMiddleManServlet.onContinue(AsyncMiddleManServlet.java:177)
	at org.eclipse.jetty.proxy.AbstractProxyServlet$ProxyContinueProtocolHandler.onContinue(AbstractProxyServlet.java:844)
	at org.eclipse.jetty.client.ContinueProtocolHandler$ContinueListener.onSuccess(ContinueProtocolHandler.java:94)
	at org.eclipse.jetty.client.ResponseNotifier.notifySuccess(ResponseNotifier.java:176)
	at org.eclipse.jetty.client.ResponseNotifier.notifySuccess(ResponseNotifier.java:168)
	at org.eclipse.jetty.client.HttpReceiver.responseSuccess(HttpReceiver.java:415)
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.messageComplete(HttpReceiverOverHTTP.java:374)
	at org.eclipse.jetty.http.HttpParser.handleContentMessage(HttpParser.java:597)
	at org.eclipse.jetty.http.HttpParser.parseContent(HttpParser.java:1668)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1551)
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:208)
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:148)
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:80)
	at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:131)
	at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:172)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.lang.Thread.run(Thread.java:750)

How to reproduce?

Configure Jetty with a AsyncMiddleManServlet and send a POST without a body.

garydgregory avatar Sep 02 '22 19:09 garydgregory

Was your POST one with the Expect: 100-continue header or not?

A quick test of Jetty 10.0.11 (the currently supported minimum version of Jetty) using curl with a no-body POST (curl -X POST http://example.com, which does not produce an Expect: 100-continue) shows that it works.

joakime avatar Sep 02 '22 20:09 joakime

This issue has been automatically marked as stale because it has been a full year without activity. It will be closed if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Sep 03 '23 00:09 github-actions[bot]

This issue has been closed due to it having no activity.

github-actions[bot] avatar Oct 03 '23 00:10 github-actions[bot]