Actually the problem is when I use actual host and port, HC ignores the given port and tries to connect to 80. If I use localhost instead of actual hostname, it works fine.
Context log generated for URL: http://win2k3_64_ora:9300 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.useragent = Jakarta Commons-HttpClient/3.0.1 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.version = HTTP/1.1 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.cookie-policy = rfc2109 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.element-charset = US-ASCII 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.content-charset = ISO-8859-1 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.method.retry-handler = org.apache.commons.httpclient.defaulthttpmethodretryhand...@5fec264c 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.max-per-host = {HostConfiguration[]=10} 2010-03-16 21:51:15,030 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.max-total = 50 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Java version: 1.6.0_18 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Java vendor: Sun Microsystems Inc. 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Java class path: C:\dss\jboss4.3.0\jdk\lib\tools.jar;C:\dss\jboss4.3.0\bin\run.jar 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system name: Windows 2003 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system architecture: amd64 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system version: 5.2 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SUN 1.6: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunRsaSign 1.5: Sun RSA signature provider 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJSSE 1.6: Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJCE 1.6: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJGSS 1.0: Sun (Kerberos v5, SPNEGO) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunSASL 1.5: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]XMLDSig 1.0: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory) 2010-03-16 21:51:15,030 DEBUG HttpClient [http-0.0.0.0-9200-1]SunPCSC 1.6: Sun PC/SC provider 2010-03-16 21:51:15,077 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.method.retry-handler = com.emc.documentum.core.fulltext.client.communication.impl.http.HttpConn ectio...@6856c528 2010-03-16 21:51:16,296 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]HttpConnectionManager.getConnection: config = HostConfiguration[host=http://win2k3_64_ora], timeout = 0 2010-03-16 21:51:16,296 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]Allocating new connection, hostConfig=HostConfiguration[host=http://win2k3_64_ora] 2010-03-16 21:51:16,311 DEBUG HttpConnection [http-0.0.0.0-9200-1]Open connection to win2k3_64_ora:80 2010-03-16 21:51:17,296 DEBUG HttpMethodDirector [http-0.0.0.0-9200-1]Closing the connection. 2010-03-16 21:51:17,296 INFO HttpMethodDirector [http-0.0.0.0-9200-1]I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 2010-03-16 21:51:17,296 DEBUG HttpMethodDirector [http-0.0.0.0-9200-1]Connection refused: connect java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) Context log generated for URL: http://localhost:9300 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.useragent = Jakarta Commons-HttpClient/3.0.1 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.protocol.version = HTTP/1.1 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.protocol.cookie-policy = rfc2109 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.protocol.element-charset = US-ASCII 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.protocol.content-charset = ISO-8859-1 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.method.retry-handler = org.apache.commons.httpclient.defaulthttpmethodretryhand...@63ce0e18 2010-03-16 21:32:33,218 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] 2010-03-16 21:32:33,233 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.connection-manager.max-per-host = {HostConfiguration[]=10} 2010-03-16 21:32:33,233 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.connection-manager.max-total = 50 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Java version: 1.6.0_18 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Java vendor: Sun Microsystems Inc. 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Java class path: C:\dss\jboss4.3.0\jdk\lib\tools.jar;C:\dss\jboss4.3.0\bin\run.jar 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Operating system name: Windows 2003 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Operating system architecture: amd64 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]Operating system version: 5.2 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SUN 1.6: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunRsaSign 1.5: Sun RSA signature provider 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunJSSE 1.6: Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunJCE 1.6: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunJGSS 1.0: Sun (Kerberos v5, SPNEGO) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunSASL 1.5: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]XMLDSig 1.0: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory) 2010-03-16 21:32:33,233 DEBUG HttpClient [http-0.0.0.0-9200-2]SunPCSC 1.6: Sun PC/SC provider 2010-03-16 21:32:33,280 DEBUG DefaultHttpParams [http-0.0.0.0-9200-2]Set parameter http.method.retry-handler = com.emc.documentum.core.fulltext.client.communication.impl.http.HttpConn ectio...@2b49959a 2010-03-16 21:32:34,561 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-2]HttpConnectionManager.getConnection: config = HostConfiguration[host=http://localhost:9300], timeout = 0 2010-03-16 21:32:34,561 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-2]Allocating new connection, hostConfig=HostConfiguration[host=http://localhost:9300] 2010-03-16 21:32:34,561 DEBUG HttpConnection [http-0.0.0.0-9200-2]Open connection to localhost:9300 2010-03-16 21:32:34,561 DEBUG HttpMethodBase [http-0.0.0.0-9200-2]Adding Host request header 2010-03-16 21:32:34,608 DEBUG EntityEnclosingMethod [http-0.0.0.0-9200-2]Request body sent 2010-03-16 21:32:34,952 DEBUG HttpMethodBase [http-0.0.0.0-9200-2]Resorting to protocol version default close connection policy 2010-03-16 21:32:34,952 DEBUG HttpMethodBase [http-0.0.0.0-9200-2]Should NOT close connection, using HTTP/1.1 2010-03-16 21:32:34,952 DEBUG HttpConnection [http-0.0.0.0-9200-2]Releasing connection back to connection manager. 2010-03-16 21:32:34,952 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-2]Freeing connection, hostConfig=HostConfiguration[host=http://localhost:9300] 2010-03-16 21:32:34,952 DEBUG IdleConnectionHandler [http-0.0.0.0-9200-2]Adding connection at: 1268800354952 2010-03-16 21:32:34,952 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-2]Notifying no-one, there are no waiting threads Any ideas to resolve this issue? Thanks Valli PS: please ignore my previous email on this topic From: Natarajan, Valli Sent: Tuesday, March 16, 2010 8:56 PM To: 'HttpClient User Discussion' Subject: why httpclient 3.0.1 connects to default port 80 Given URL is http://localhost:9300. The results are same when actual node name and/or IP address are used. Here is the context log 2010-03-16 20:45:30,671 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.useragent = Jakarta Commons-HttpClient/3.0.1 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.version = HTTP/1.1 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.cookie-policy = rfc2109 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.element-charset = US-ASCII 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.protocol.content-charset = ISO-8859-1 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.method.retry-handler = org.apache.commons.httpclient.defaulthttpmethodretryhand...@7c163769 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.max-per-host = {HostConfiguration[]=10} 2010-03-16 20:45:30,686 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.connection-manager.max-total = 50 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Java version: 1.6.0_18 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Java vendor: Sun Microsystems Inc. 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Java class path: C:\dss\jboss4.3.0\jdk\lib\tools.jar;C:\dss\jboss4.3.0\bin\run.jar 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system name: Windows 2003 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system architecture: amd64 2010-03-16 20:45:30,686 DEBUG HttpClient [http-0.0.0.0-9200-1]Operating system version: 5.2 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SUN 1.6: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores, JavaPolicy Policy; JavaLoginConfig Configuration) 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunRsaSign 1.5: Sun RSA signature provider 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJSSE 1.6: Sun JSSE provider(PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) Given URL is 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJCE 1.6: SunJCE Provider (implements RSA, DES, Triple DES, AES, Blowfish, ARCFOUR, RC2, PBE, Diffie-Hellman, HMAC) 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunJGSS 1.0: Sun (Kerberos v5, SPNEGO) 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunSASL 1.5: Sun SASL provider(implements client mechanisms for: DIGEST-MD5, GSSAPI, EXTERNAL, PLAIN, CRAM-MD5; server mechanisms for: DIGEST-MD5, GSSAPI, CRAM-MD5) 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]XMLDSig 1.0: XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory) 2010-03-16 20:45:30,749 DEBUG HttpClient [http-0.0.0.0-9200-1]SunPCSC 1.6: Sun PC/SC provider 2010-03-16 20:45:30,780 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.method.retry-handler = com.emc.documentum.core.fulltext.client.communication.impl.http.HttpConn ectio...@138532dc 2010-03-16 20:45:32,374 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]HttpConnectionManager.getConnection: config = HostConfiguration[host=http://localhost:9300], timeout = 0 2010-03-16 20:45:32,374 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]Allocating new connection, hostConfig=HostConfiguration[host=http://localhost:9300] 2010-03-16 20:45:32,374 DEBUG HttpConnection [http-0.0.0.0-9200-1]Open connection to localhost:9300 2010-03-16 20:45:32,390 DEBUG HttpMethodBase [http-0.0.0.0-9200-1]Adding Host request header 2010-03-16 20:45:32,405 DEBUG EntityEnclosingMethod [http-0.0.0.0-9200-1]Request body sent 2010-03-16 20:45:32,436 DEBUG HttpMethodBase [http-0.0.0.0-9200-1]Resorting to protocol version default close connection policy 2010-03-16 20:45:32,436 DEBUG HttpMethodBase [http-0.0.0.0-9200-1]Should NOT close connection, using HTTP/1.1 2010-03-16 20:45:32,436 DEBUG HttpConnection [http-0.0.0.0-9200-1]Releasing connection back to connection manager. 2010-03-16 20:45:32,436 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]Freeing connection, hostConfig=HostConfiguration[host=http://localhost:9300] 2010-03-16 20:45:32,436 DEBUG IdleConnectionHandler [http-0.0.0.0-9200-1]Adding connection at: 1268797532436 2010-03-16 20:45:32,436 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]Notifying no-one, there are no waiting threads 2010-03-16 20:45:32,436 DEBUG DefaultHttpParams [http-0.0.0.0-9200-1]Set parameter http.method.retry-handler = com.emc.documentum.core.fulltext.client.communication.impl.http.HttpConn ectio...@138532dc 2010-03-16 20:45:32,436 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]HttpConnectionManager.getConnection: config = HostConfiguration[host=http://win2k3_64_ora], timeout = 0 2010-03-16 20:45:32,436 DEBUG MultiThreadedHttpConnectionManager [http-0.0.0.0-9200-1]Allocating new connection, hostConfig=HostConfiguration[host=http://win2k3_64_ora] 2010-03-16 20:45:32,436 DEBUG HttpConnection [http-0.0.0.0-9200-1]Open connection to win2k3_64_ora:80 2010-03-16 20:45:33,358 DEBUG HttpMethodDirector [http-0.0.0.0-9200-1]Closing the connection. 2010-03-16 20:45:33,358 INFO HttpMethodDirector [http-0.0.0.0-9200-1]I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 2010-03-16 20:45:33,374 DEBUG HttpMethodDirector [http-0.0.0.0-9200-1]Connection refused: connect java.net.ConnectException: Connection refused: connect
