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