You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Oleg Kalnichevski (JIRA)" <ji...@apache.org> on 2018/12/16 10:14:00 UTC

[jira] [Resolved] (HTTPCLIENT-1954) Getting Connection Reset and Read timeout with httpclient 4.5.5

     [ https://issues.apache.org/jira/browse/HTTPCLIENT-1954?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Oleg Kalnichevski resolved HTTPCLIENT-1954.
-------------------------------------------
    Resolution: Not A Problem

> Getting Connection Reset and Read timeout with httpclient 4.5.5
> ---------------------------------------------------------------
>
>                 Key: HTTPCLIENT-1954
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1954
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient (async)
>    Affects Versions: 4.5.5
>            Reporter: Sandra
>            Priority: Major
>              Labels: performance
>
> Hello,
>  
> I've been using the httpclient-4.5.5. jar library to create HTTP connections and it has been implemented in production environment, but the user is getting Connection reset and Read time out exeptions...
>  
> Do you know something about this kind of exceptions with the 4.5.5 library?
>  
> java.net.SocketException: Connection reset
>         at java.net.SocketInputStream.read(SocketInputStream.java:196)
>         at java.net.SocketInputStream.read(SocketInputStream.java:122)
>         at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
>         at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
>         at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
>         at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
>         at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
>         at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
>         at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
>         at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:165)
>         at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
>         at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
>         at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
>         at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
>         at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
>         at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
>         at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
>         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
>         at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
>         at com.hp.vzw.spc.nrb.util.HistoricalRequestWork.call(HistoricalRequestWork.java:177)
>         at com.hp.vzw.spc.nrb.util.HistoricalRequestWork.call(HistoricalRequestWork.java:33)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:745)
> Dec 04, 2018 18:48:49 PM [pool-1-thread-25
>  
> The method to create the connections:
> {color:#7f0055}*public*{color} CloseableHttpClient createHttpClientHistorical(*{color:#7f0055}int{color}* {color:#6a3e3e}JSONTimeout{color})
> {
> _{color:#0000c0}logger{color}_.info({color:#2a00ff}"Creating http client JSONTimeout value received: "{color}+ {color:#6a3e3e}JSONTimeout{color});
> *{color:#7f0055}int{color}* {color:#6a3e3e}jsonTimeout{color};
> *{color:#7f0055}if{color}* ({color:#6a3e3e}JSONTimeout{color} == 0){
> {color:#6a3e3e}jsonTimeout{color} = Integer.parseInt(getPropertyFromFile({color:#2a00ff}"JSONTIMEOUT"{color}).trim());
> _{color:#0000c0}logger{color}_.info({color:#2a00ff}"Setting JSONTimeout from file: "{color}+ {color:#6a3e3e}jsonTimeout{color});
> }
> *{color:#7f0055}else{color}*{
> {color:#6a3e3e}jsonTimeout{color} = {color:#6a3e3e}JSONTimeout{color};
> _{color:#0000c0}logger{color}_.info({color:#2a00ff}"Setting JSONTimeout from screen: "{color}+ {color:#6a3e3e}jsonTimeout{color});
> }
>  RequestConfig {color:#6a3e3e}defaultRequestConfig{color} = RequestConfig.custom()
>  .setConnectTimeout({color:#6a3e3e}jsonTimeout{color})
>  .setSocketTimeout({color:#6a3e3e}jsonTimeout{color})
>  .setConnectionRequestTimeout({color:#6a3e3e}jsonTimeout{color})
> .build();
>  CloseableHttpClient {color:#6a3e3e}httpClient{color} = HttpClients.custom() 
>  .setDefaultRequestConfig({color:#6a3e3e}defaultRequestConfig{color})
> .build();
> *{color:#7f0055}return{color}* {color:#6a3e3e}httpClient{color}; 
> }
>  
> Regards,
> Sandra H.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org