You are viewing a plain text version of this content. The canonical link for it is here.
Posted to httpclient-users@hc.apache.org by afmustac <af...@yahoo.com> on 2007/12/12 00:47:15 UTC
Problem with MultiThreading
Hello everyone,
I am using HttpClient version 3.0.1 in my project. I am creating several threads and each thread is responsible for uploading data to some websites. I have defined my HttpClient object as:
MultiThreadedHttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager();
client = new HttpClient(connectionManager);
and I am passing the "client" object to my threads as:
Thread[] awa = new Thread[_iNumThreads];
for (int i = 0; i < awa.length; i++) {
Connotea oConnotea = new Connotea("connotea_"+i,_iNumThreads, _oUpdateMan,_lConsistencyInterval,ctc,_sData, client);
awa[i] = new Thread(oConnotea);
}
//start threads here
for(int y=0;y<awa.length;y++){
awa[y].start();
}
I have run my above code with 1 thread and 10 thread total separately..I thought that I will not get this exception with one thread but I am still getting it.I might be using something wrong and I really appreciate your time and any help...And the exception as:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:235)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:77)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:105)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1115)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1373)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1832)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1590)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:995)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:324)
at cgl.citationmanagement.Connotea.postDEToConnotea(Connotea.java:142)
at cgl.citationmanagement.Connotea.uploadUpdates(Connotea.java:193)
at cgl.citationmanagement.Connotea.propagateUpdates(Connotea.java:320)
at cgl.citationmanagement.Connotea.run(Connotea.java:1034)
at java.lang.Thread.run(Thread.java:595)
I tried to follow HttpClient Threading guideline but I might use something wrong in my implementation..I really appreciate any help. Thank you so much for your time and response..
--fatih
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
Re: Problem with MultiThreading
Posted by Roland Weber <os...@dubioso.net>.
afmustac wrote:
> java.net.SocketException: Connection reset
That is not a multithreading problem, it is a problem with
the server you are connecting to. Make sure you have the
proxy configuration set up correctly. Try to access the
server with a browser, then take that browser's proxy settings
and establish them in your application.
cheers,
Roland
---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-user-help@jakarta.apache.org