服务器出现“流结束”错误后,Http连接关闭

时间:2019-05-17 03:25:40

标签: web-services soap inputstream connection-pooling apache-httpclient-4.x

我们有一个服务,该服务通过soap调用将请求发布到Web服务器,有时在客户端,我们会收到流结束错误,并且apache http连接正在关闭。确认服务器在客户端收到此错误的同时收到了请求

我们正在使用http客户端版本4.5.2,并使用PoolingHttpClientConnectionManager创建和管理连接池。

我想知道到底是什么导致“流结束错误”,听起来tcp连接由于某种原因而被关闭,这是由于服务器发送的204没有内容而发生的吗?或其他任何原因?

Line 6837: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.client.protocol.RequestAddCookies - CookieSpec selected: default
Line 6838: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.client.protocol.RequestAuthCache - Auth cache not set in the context
Line 6839: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection request: [route: {s}->https://ccs-nuance-ob.pdc.swacorp.com:443][total kept alive: 4; route allocated: 4 of 21; total allocated: 4 of 21]
Line 6840: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection leased: [id: 20961][route: {s}->https://ccs-nuance-ob.pdc.swacorp.com:443][total kept alive: 3; route allocated: 4 of 21; total allocated: 4 of 21]
Line 6841: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-20961: set socket timeout to 15000
Line 6842: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.execchain.MainClientExec - Executing request POST /copperhead/soapservice/v4 HTTP/1.1
Line 6843: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.execchain.MainClientExec - Target auth state: UNCHALLENGED
Line 6844: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.execchain.MainClientExec - Proxy auth state: UNCHALLENGED
Line 6845: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> POST /copperhead/soapservice/v4 HTTP/1.1
Line 6846: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Accept-Encoding: gzip
Line 6847: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Accept: text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Line 6848: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> SOAPAction: ""
Line 6849: 2018-01-24 15:41:02,293 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Content-Type: text/xml; charset=utf-8
Line 6850: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Content-Length: 3036
Line 6851: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Host: ccs-nuance-ob.pdc.swacorp.com
Line 6852: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> Connection: Keep-Alive
Line 6853: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.headers - http-outgoing-20961 >> User-Agent: Apache-HttpClient/4.5.2 (Java/1.7.0_79)
Line 6854: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "POST /copperhead/soapservice/v4 HTTP/1.1[\r][\n]"
Line 6855: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Accept-Encoding: gzip[\r][\n]"
Line 6856: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Accept: text/xml, text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2[\r][\n]"
Line 6857: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "SOAPAction: ""[\r][\n]"
Line 6858: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Content-Type: text/xml; charset=utf-8[\r][\n]"
Line 6859: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Content-Length: 3036[\r][\n]"
Line 6860: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Host: ccs-nuance-ob.pdc.swacorp.com[\r][\n]"
Line 6861: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "Connection: Keep-Alive[\r][\n]"
Line 6862: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "User-Agent: Apache-HttpClient/4.5.2 (Java/1.7.0_79)[\r][\n]"
Line 6863: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "[\r][\n]"
Line 6864: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v4="http://varolii.com/copperhead/ws/v4"><SOAP-ENV:Header/><SOAP-ENV:Body><v4:sendEvent>[\n]"
Line 6865: 2018-01-24 15:41:02,294 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "  <sendEventRequest>[\n]"

Line 6970: 2018-01-24 15:41:02,295 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 >> "</v4:sendEvent></SOAP-ENV:Body></SOAP-ENV:Envelope>"
    Line 7462: 2018-01-24 15:41:02,301 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.wire - http-outgoing-20961 << "end of stream"
    Line 7463: 2018-01-24 15:41:02,301 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-20961: Close connection
    Line 7464: 2018-01-24 15:41:02,301 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-20961: Shutdown connection
    Line 7465: 2018-01-24 15:41:02,301 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.execchain.MainClientExec - Connection discarded
    Line 7466: 2018-01-24 15:41:02,301 DEBUG [secondary-36] {{msgId,ID:PRODDC2-EMS17105.32735A2A83BD1:16AAF9940}} org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 20961][route: {s}->https://ccs-nuance-ob.pdc.swacorp.com:443][total kept alive: 3; route allocated: 3 of 21; total allocated: 3 of 21]

如果在服务器端,该错误的解决方法是什么?

0 个答案:

没有答案