Hi, After switching to CXF 4.0.1 we encounter errors when making requests through proxy classes. The proxy classes are created with JAXRSClientFactory.create(...) and then all requests fail with an error from Java's new HTTP client, see below. Is this a bug in CXF or are we doing something stupid?
Thanks, Thorsten Caused by: java.lang.IllegalArgumentException: IllegalArgumentException invoking http://router:8080/jobs/8745f262-100d-41dc-889e-186953dcf6b3/workflow/annotation/root_0/bounds : restricted header name: "Content-Length" at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstanc e0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstanc e(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newIns tance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Construct or.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:48 0) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapExcept ion(HTTPConduit.java:1428) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTT PConduit.java:1414) at org.apache.cxf.io.AbstractWrappedOutputStream.close(AbstractWrappedOutp utStream.java:77) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:696) at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEnding Interceptor.handleMessage(MessageSenderInterceptor.java:63) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptor Chain.java:307) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(Abstra ctClient.java:710) at org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientP roxyImpl.java:924) at org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java :347) at jdk.proxy11/jdk.proxy11.$Proxy81.setAnnotationBounds(Unknown Source) at com.knime.gateway.client.javaui.rest.service.AnnotationClient.lambda$0( AnnotationClient.java:73) ... 165 more Caused by: java.lang.IllegalArgumentException: restricted header name: "Content-Length" at java.net.http/jdk.internal.net.http.common.Utils.newIAE(Utils.java:286) at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.checkNameAnd Value(HttpRequestBuilderImpl.java:110) at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.header(HttpR equestBuilderImpl.java:126) at java.net.http/jdk.internal.net.http.HttpRequestBuilderImpl.header(HttpR equestBuilderImpl.java:43) at org.apache.cxf.transport.http.HttpClientHTTPConduit$HttpClientWrappedOu tputStream.setProtocolHeadersInBuilder(HttpClientHTTPConduit.java:327) at org.apache.cxf.transport.http.HttpClientHTTPConduit$HttpClientWrappedOu tputStream.setProtocolHeaders(HttpClientHTTPConduit.java:396) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHea dersTrustCaching(HTTPConduit.java:1349) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWr ite(HTTPConduit.java:1329) at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutp utStream.java:47) at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThreshold OutputStream.java:69) at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTT PConduit.java:1381) ... 175 more -- Dr.-Ing. Thorsten Meinl KNIME AG Talacker 50 8001 Zurich, Switzerland