Java Apache CXF客户端;“连接重置”;长时间的请求

Java Apache CXF客户端;“连接重置”;长时间的请求,java,soap,jax-ws,cxf,Java,Soap,Jax Ws,Cxf,我有一个soapweb服务 当从SoapUI调用它时,无论消息内容大小,请求都能正常工作 如果我从Apache CXF客户端代码发出相同的请求,它会处理小请求,但如果消息内容太长,我会得到“连接重置”,但以下情况除外: Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Unknown Source) at com.sun.net.ssl.internal.ssl.Inp

我有一个soapweb服务

当从SoapUI调用它时,无论消息内容大小,请求都能正常工作

如果我从Apache CXF客户端代码发出相同的请求,它会处理小请求,但如果消息内容太长,我会得到“连接重置”,但以下情况除外:

Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.readFully(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTPHeader(Unknown Source)
at sun.net.www.http.HttpClient.parseHTTP(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.net.HttpURLConnection.getResponseCode(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1606)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1532)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1440)
... 37 more

您知道是什么原因导致它或如何调试它吗?

该问题是由当请求大小超过阈值且服务器端不支持时由CXF启用的问题引起的

这种分块可能是错误的,但CXF中存在一个缺陷

解决方案是通过禁用分块。

尝试:

-Dhttps.protocols=TLSv1.2


或者服务器支持的任何版本。

我使用的是cxf库的2.7.18版本,我仍然面临同样的问题,但我们的解决方案是针对spring框架的,我没有使用任何框架,是否有其他解决方案或方法可以尝试?