You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Tov Are Jacobsen (JIRA)" <ji...@apache.org> on 2008/03/08 00:01:48 UTC

[jira] Created: (HTTPCLIENT-756) HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.

HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.
----------------------------------------------------------------------------------------------------

                 Key: HTTPCLIENT-756
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-756
             Project: HttpComponents HttpClient
          Issue Type: Bug
          Components: HttpClient
    Affects Versions: 4.0 Alpha 3
         Environment: Windows XP Professional  / Eclipse 3.2 / JDK 1.6

commons-codec-1.3.jar
commons-email-1.1.jar
commons-lang-2.3.jar
commons-logging-1.1.1.jar
commons-logging-adapters-1.1.1.jar
commons-logging-api-1.1.1.jar
commons-logging-tests.jar
httpclient-4.0-alpha3.jar
httpcore-4.0-beta1.jar
httpcore-nio-4.0-beta1.jar
httpmime-4.0-alpha3.jar


            Reporter: Tov Are Jacobsen
            Priority: Minor



I get a warning and exception even though the connection has been consumed.

The code is listed here as well.

http://code.google.com/p/tovare/source/browse/trunk/src/com/tovare/bugs/ReproduceConnectionError.java

You can check out with subversion using (complete with libs):

svn checkout http://tovare.googlecode.com/svn/trunk/ tovare-read-only

(Note: The code yields the same result with a regular http request, rather than https as in the code).

/*
 * ReproduceConnectionError.java
 */

//
// JDK Compliance: JDK 6.0 
//
//First page: HTTP/1.1 200 OK
//07.mar.2008 23:06:12 org.apache.http.impl.conn.SingleClientConnManager revokeConnection
//WARNING: Invalid use of SingleClientConnManager: connection still allocated.
//Make sure to release the connection before allocating another one.
//java.lang.IllegalStateException: Revoking connection to HttpRoute[{}->http://www.yahoo.com]
//	at org.apache.http.impl.conn.SingleClientConnManager.revokeConnection(SingleClientConnManager.java:345)
//	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:220)
//	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:195)
//	at org.apache.http.impl.client.DefaultClientRequestDirector.allocateConnection(DefaultClientRequestDirector.java:508)
//	at org.apache.http.impl.client.DefaultClientRequestDirector.execute(DefaultClientRequestDirector.java:293)
//	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:500)
//	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:455)
//	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:421)
//	at com.tovare.bugs.ReproduceConnectionError.main(ReproduceConnectionError.java:43)
//Second page: HTTP/1.1 200 OK


package com.tovare.bugs;


import java.io.*;
import java.net.URISyntaxException;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.*;
import org.apache.http.client.params.ClientPNames;
import org.apache.http.client.params.CookiePolicy;
import org.apache.http.cookie.Cookie;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.HttpException;


/**
 * Trying to reproduce a bug.
 * 
 * @author Tov Are Jacobsen
 *
 */
public class ReproduceConnectionError {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{
		DefaultHttpClient client = new DefaultHttpClient();
		client.getParams().setParameter(
                ClientPNames.COOKIE_POLICY,
                CookiePolicy.BROWSER_COMPATIBILITY);
		HttpGet authget = new HttpGet("https://www.yahoo.com/");
		HttpResponse resp = client.execute(authget);
		HttpEntity ent = resp.getEntity();
		if (ent == null) ent.consumeContent();
		System.out.println("First page: " + resp.getStatusLine().toString()); 
		
		HttpGet authget2 = new HttpGet("https://www.yahoo.com/");
		HttpResponse resp2 = client.execute(authget2);
		HttpEntity ent2 = resp2.getEntity();
		if (ent2 == null) ent2.consumeContent();
		System.out.println("Second page: " + resp2.getStatusLine().toString()); 
		
	}
}


Regards,

Tov Are


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Closed: (HTTPCLIENT-756) HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.

Posted by "Roland Weber (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HTTPCLIENT-756?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Roland Weber closed HTTPCLIENT-756.
-----------------------------------

    Resolution: Invalid

Hello Tov Are,

change this line in your code:
if (ent == null) ent.consumeContent(); 
to
if (ent != null) ent.consumeContent();

cheers,
  Roland


> HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-756
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-756
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient
>    Affects Versions: 4.0 Alpha 3
>         Environment: Windows XP Professional  / Eclipse 3.2 / JDK 1.6
> commons-codec-1.3.jar
> commons-email-1.1.jar
> commons-lang-2.3.jar
> commons-logging-1.1.1.jar
> commons-logging-adapters-1.1.1.jar
> commons-logging-api-1.1.1.jar
> commons-logging-tests.jar
> httpclient-4.0-alpha3.jar
> httpcore-4.0-beta1.jar
> httpcore-nio-4.0-beta1.jar
> httpmime-4.0-alpha3.jar
>            Reporter: Tov Are Jacobsen
>            Priority: Minor
>
> I get a warning and exception even though the connection has been consumed.
> The code is listed here as well.
> http://code.google.com/p/tovare/source/browse/trunk/src/com/tovare/bugs/ReproduceConnectionError.java
> You can check out with subversion using (complete with libs):
> svn checkout http://tovare.googlecode.com/svn/trunk/ tovare-read-only
> (Note: The code yields the same result with a regular http request, rather than https as in the code).
> /*
>  * ReproduceConnectionError.java
>  */
> //
> // JDK Compliance: JDK 6.0 
> //
> //First page: HTTP/1.1 200 OK
> //07.mar.2008 23:06:12 org.apache.http.impl.conn.SingleClientConnManager revokeConnection
> //WARNING: Invalid use of SingleClientConnManager: connection still allocated.
> //Make sure to release the connection before allocating another one.
> //java.lang.IllegalStateException: Revoking connection to HttpRoute[{}->http://www.yahoo.com]
> //	at org.apache.http.impl.conn.SingleClientConnManager.revokeConnection(SingleClientConnManager.java:345)
> //	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:220)
> //	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:195)
> //	at org.apache.http.impl.client.DefaultClientRequestDirector.allocateConnection(DefaultClientRequestDirector.java:508)
> //	at org.apache.http.impl.client.DefaultClientRequestDirector.execute(DefaultClientRequestDirector.java:293)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:500)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:455)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:421)
> //	at com.tovare.bugs.ReproduceConnectionError.main(ReproduceConnectionError.java:43)
> //Second page: HTTP/1.1 200 OK
> package com.tovare.bugs;
> import java.io.*;
> import java.net.URISyntaxException;
> import java.util.List;
> import org.apache.http.HttpEntity;
> import org.apache.http.HttpResponse;
> import org.apache.http.client.*;
> import org.apache.http.client.params.ClientPNames;
> import org.apache.http.client.params.CookiePolicy;
> import org.apache.http.cookie.Cookie;
> import org.apache.http.client.methods.*;
> import org.apache.http.impl.client.DefaultHttpClient;
> import org.apache.http.HttpException;
> /**
>  * Trying to reproduce a bug.
>  * 
>  * @author Tov Are Jacobsen
>  *
>  */
> public class ReproduceConnectionError {
> 	/**
> 	 * @param args
> 	 */
> 	public static void main(String[] args) throws Exception{
> 		DefaultHttpClient client = new DefaultHttpClient();
> 		client.getParams().setParameter(
>                 ClientPNames.COOKIE_POLICY,
>                 CookiePolicy.BROWSER_COMPATIBILITY);
> 		HttpGet authget = new HttpGet("https://www.yahoo.com/");
> 		HttpResponse resp = client.execute(authget);
> 		HttpEntity ent = resp.getEntity();
> 		if (ent == null) ent.consumeContent();
> 		System.out.println("First page: " + resp.getStatusLine().toString()); 
> 		
> 		HttpGet authget2 = new HttpGet("https://www.yahoo.com/");
> 		HttpResponse resp2 = client.execute(authget2);
> 		HttpEntity ent2 = resp2.getEntity();
> 		if (ent2 == null) ent2.consumeContent();
> 		System.out.println("Second page: " + resp2.getStatusLine().toString()); 
> 		
> 	}
> }
> Regards,
> Tov Are

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Commented: (HTTPCLIENT-756) HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.

Posted by "Tov Are Jacobsen (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HTTPCLIENT-756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12576583#action_12576583 ] 

Tov Are Jacobsen commented on HTTPCLIENT-756:
---------------------------------------------

Thanks,

I didn't see that one :)

mvh,

Tov Are




-- 
-- 
Med vennlig hilsen
Tov Are Jacobsen
Tlf: 995 40 550


> HttpClient v 4 Alpha 3: WARNING: Invalid use of SingleClientConnManager: connection still allocated.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: HTTPCLIENT-756
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-756
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient
>    Affects Versions: 4.0 Alpha 3
>         Environment: Windows XP Professional  / Eclipse 3.2 / JDK 1.6
> commons-codec-1.3.jar
> commons-email-1.1.jar
> commons-lang-2.3.jar
> commons-logging-1.1.1.jar
> commons-logging-adapters-1.1.1.jar
> commons-logging-api-1.1.1.jar
> commons-logging-tests.jar
> httpclient-4.0-alpha3.jar
> httpcore-4.0-beta1.jar
> httpcore-nio-4.0-beta1.jar
> httpmime-4.0-alpha3.jar
>            Reporter: Tov Are Jacobsen
>            Priority: Minor
>
> I get a warning and exception even though the connection has been consumed.
> The code is listed here as well.
> http://code.google.com/p/tovare/source/browse/trunk/src/com/tovare/bugs/ReproduceConnectionError.java
> You can check out with subversion using (complete with libs):
> svn checkout http://tovare.googlecode.com/svn/trunk/ tovare-read-only
> (Note: The code yields the same result with a regular http request, rather than https as in the code).
> /*
>  * ReproduceConnectionError.java
>  */
> //
> // JDK Compliance: JDK 6.0 
> //
> //First page: HTTP/1.1 200 OK
> //07.mar.2008 23:06:12 org.apache.http.impl.conn.SingleClientConnManager revokeConnection
> //WARNING: Invalid use of SingleClientConnManager: connection still allocated.
> //Make sure to release the connection before allocating another one.
> //java.lang.IllegalStateException: Revoking connection to HttpRoute[{}->http://www.yahoo.com]
> //	at org.apache.http.impl.conn.SingleClientConnManager.revokeConnection(SingleClientConnManager.java:345)
> //	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:220)
> //	at org.apache.http.impl.conn.SingleClientConnManager.getConnection(SingleClientConnManager.java:195)
> //	at org.apache.http.impl.client.DefaultClientRequestDirector.allocateConnection(DefaultClientRequestDirector.java:508)
> //	at org.apache.http.impl.client.DefaultClientRequestDirector.execute(DefaultClientRequestDirector.java:293)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:500)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:455)
> //	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:421)
> //	at com.tovare.bugs.ReproduceConnectionError.main(ReproduceConnectionError.java:43)
> //Second page: HTTP/1.1 200 OK
> package com.tovare.bugs;
> import java.io.*;
> import java.net.URISyntaxException;
> import java.util.List;
> import org.apache.http.HttpEntity;
> import org.apache.http.HttpResponse;
> import org.apache.http.client.*;
> import org.apache.http.client.params.ClientPNames;
> import org.apache.http.client.params.CookiePolicy;
> import org.apache.http.cookie.Cookie;
> import org.apache.http.client.methods.*;
> import org.apache.http.impl.client.DefaultHttpClient;
> import org.apache.http.HttpException;
> /**
>  * Trying to reproduce a bug.
>  * 
>  * @author Tov Are Jacobsen
>  *
>  */
> public class ReproduceConnectionError {
> 	/**
> 	 * @param args
> 	 */
> 	public static void main(String[] args) throws Exception{
> 		DefaultHttpClient client = new DefaultHttpClient();
> 		client.getParams().setParameter(
>                 ClientPNames.COOKIE_POLICY,
>                 CookiePolicy.BROWSER_COMPATIBILITY);
> 		HttpGet authget = new HttpGet("https://www.yahoo.com/");
> 		HttpResponse resp = client.execute(authget);
> 		HttpEntity ent = resp.getEntity();
> 		if (ent == null) ent.consumeContent();
> 		System.out.println("First page: " + resp.getStatusLine().toString()); 
> 		
> 		HttpGet authget2 = new HttpGet("https://www.yahoo.com/");
> 		HttpResponse resp2 = client.execute(authget2);
> 		HttpEntity ent2 = resp2.getEntity();
> 		if (ent2 == null) ent2.consumeContent();
> 		System.out.println("Second page: " + resp2.getStatusLine().toString()); 
> 		
> 	}
> }
> Regards,
> Tov Are

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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