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


Reply via email to