Wednesday, February 22, 2012

Invalid use of SingleClientConnManager: connection still allocated

Android Invalid use of SingleClientConnManager

Problem:
When i tried to call place same object Httpclient.
ex: like
HttpClient httpClient = new DefaultHttpClient();
httpClient.execute(request);
httpClient.execute(request);
httpClient.execute(request);
httpClient.execute(request);
like multiple place if call same  object . you will get Invalid use of SingleClientConnManager: connection still allocated
below i mention code for solve this problem.
Solution

16 comments:

  1. This is one of the brilliant post.thanks for share with us.This is one of the well organised post.supper.

    ReplyDelete
  2. Hi? how do i interwine the code below is my code:

    public class XMLfunctionsSearch {

    public final static Document XMLfromString(String xml){

    Document doc = null;

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try {

    DocumentBuilder db = dbf.newDocumentBuilder();

    InputSource is = new InputSource();
    is.setCharacterStream(new StringReader(xml));
    doc = db.parse(is);

    } catch (ParserConfigurationException e) {
    System.out.println("XML parse error: " + e.getMessage());
    return null;
    } catch (SAXException e) {
    System.out.println("Wrong XML file structure: " + e.getMessage());
    return null;
    } catch (IOException e) {
    System.out.println("I/O exeption: " + e.getMessage());
    return null;
    }

    return doc;

    }

    /** Returns element value
    * @param elem element (it is XML tag)
    * @return Element value otherwise empty String
    */
    public final static String getElementValue( Node elem ) {
    Node kid;
    if( elem != null){
    if (elem.hasChildNodes()){
    for( kid = elem.getFirstChild(); kid != null; kid = kid.getNextSibling() ){
    if( kid.getNodeType() == Node.TEXT_NODE ){
    return kid.getNodeValue();
    }
    }
    }
    }
    return "";
    }


    public static String getXML(){
    String line = null;

    try {

    DefaultHttpClient httpClient = new DefaultHttpClient();
    //HttpPost httppost1 = new HttpPost("http://10.0.2.2/shop_test/xmlparser.php");
    HttpPost httpPost = new HttpPost("http://10.0.2.2/shop_test/search.xml");


    HttpResponse httpResponse = httpClient.execute(httpPost);
    HttpEntity httpEntity = httpResponse.getEntity();
    line = EntityUtils.toString(httpEntity);

    } catch (UnsupportedEncodingException e) {
    line = "Can't connect to server";
    } catch (MalformedURLException e) {
    line = "Can't connect to server";
    } catch (IOException e) {
    line = "Can't connect to server";
    }

    return line;

    }

    public static int numResults(Document doc){
    Node results = doc.getDocumentElement();
    int res = -1;

    try{
    res = Integer.valueOf(results.getAttributes().getNamedItem("count").getNodeValue());
    }catch(Exception e ){
    res = -1;
    }

    return res;
    }

    public static String getValue(Element item, String str) {
    NodeList n = item.getElementsByTagName(str);
    return XMLfunctionsSearch.getElementValue(n.item(0));
    }
    }

    ReplyDelete
    Replies
    1. Hi,

      HttpResponse httpResponse = httpClient.execute(httpPost);

      //instead of httpClient use getThreadSafeClient() method.
      HttpResponse httpResponse = getThreadSafeClient().execute(httpPost);

      Delete
  3. Hi,

    HttpResponse httpResponse = httpClient.execute(httpPost);

    //instead of httpClient use getThreadSafeClient() method.
    HttpResponse httpResponse = getThreadSafeClient().execute(httpPost);

    ReplyDelete
  4. He said: 'If everyone agrees, it is possible I should go and train there prior to the African Cup starts Pay day loans uk these might be employed to trace students if they do not repay.

    ReplyDelete
  5. Inspiring, too. Thanks for sharing this kind of
    inspiring knowledge with us. Great blog, congrats!
    You can find so many developers operating on this segment but this really is 1 on the ideal innovative concept
    .This can be a good publish in an intriguing line of
    articles. Wonderful perform.

    My web-site - precision nutrition v3 reviews

    ReplyDelete
  6. How about a basic interview query for a founder of the organization: how do you generate income?


    Also visit my webpage - ways to attract women on facebook

    ReplyDelete
  7. This is the appropriate blog for anyone who must
    search out out about this topic.
    You understand a lot
    its virtually arduous to argue with you (not that
    I truly would need.
    ..HaHa). You without doubt put
    a new spin on the topic thats been prepared about for years.

    Great stuff, simply wonderful!

    Feel free to visit my web site - six pack abs shortcuts free download

    ReplyDelete
  8. Great Report. I enjoy the pamphlet type leaflet.

    There ought to be more straightforward yet effective details like this about on
    developing muscle mass.

    My homepage - build muscle weight lifting program

    ReplyDelete
  9. These "sheds" are amazing. But you could have problems getting your grown kids to
    move out if you experienced these kinds of accommodations on site.
    lol.

    my website ... arrow sheds

    ReplyDelete
  10. Baking soda and lemon if not used too often is very very
    great. To be safe I would use that method only twice a month hard.

    Recommended by a the dentist!
    Regards

    Look at my webpage; best home teeth whitening reviews consumer reports

    ReplyDelete
  11. I'm really loving the theme/design of your blog. Do you ever run into any browser compatibility problems? A couple of my blog readers have complained about my blog not working correctly in Explorer but looks great in Opera. Do you have any advice to help fix this problem?

    My web site ... home office furniture atlanta

    ReplyDelete
  12. Right after having not too long ago graduated from university,
    I have arrive at terms together with the reality
    that "education" is far more regarding how?
    well you are able to spit back again details to demonstrate that you comprehend it as an alternative to comprehend it.
    And on best on the truth that several university students
    (a minimum of within the US) need to go into critical credit card debt in an effort to manage an schooling which is meant
    to assist them advance socioeconomically. It's truly messed up and disheartening. :/

    Also visit my page ... premature ejaculation problems solutions

    ReplyDelete

Check out this may be help you

Related Posts Plugin for WordPress, Blogger...