Fuse Camel CXF-RS: java.io.IOException: Response header too large
Issue
The response headers for a CXF-RS service using bindingStyle=simpleconsumer are unexpectedly large, causing the following error and stack trace:
java.io.IOException: Response header too large
at org.eclipse.jetty.http.HttpGenerator.generateResponse(HttpGenerator.java:402)
...
Caused by: java.nio.BufferOverflowException
at java.nio.Buffer.nextPutIndex(Buffer.java:524)[:1.8.0_275]
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:173)[:1.8.0_275]
at org.eclipse.jetty.http.HttpGenerator.putSanitisedValue(HttpGenerator.java:1066)[org.eclipse.jetty:jetty-http:9.2.23.v20171218]
at org.eclipse.jetty.http.HttpGenerator.putTo(HttpGenerator.java:1088)[org.eclipse.jetty:jetty-http:9.2.23.v20171218]
at org.eclipse.jetty.http.HttpGenerator.generateHeaders(HttpGenerator.java:705)[org.eclipse.jetty:jetty-http:9.2.23.v20171218]
at org.eclipse.jetty.http.HttpGenerator.generateResponse(HttpGenerator.java:387)[org.eclipse.jetty:jetty-http:9.2.23.v20171218]
... 48 more
Environment
- Red Hat Fuse
- 6.3.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.