We have some
java code that uses axis2 to connect to a webservice away
from our network. The code runs fine for an undetermined amount of
time (1 minute to 4 hours) then axis reports in the catalina.out it
cannot make the web connection.
We are using java 6 update 12, the latest
tomcat 5.5. and axis 1.4.1.
when setting the log level to DEBUG, you can see that axis seems to
want to use a proxyHost setting when the error occurs, where as it was
fine beore:
connection that occured correctly:
DEBUG HttpClient - enter HttpClient.executeMethod (HostConfiguration,HttpMethod)
DEBUG HttpClient - enter HttpClient.executeMethod (HostConfiguration,HttpMethod,HttpState)
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.getConnectionWithTimeout(HostConfiguration, long)
DEBUG iThreadedHttpConnectionManager - HttpConnectionManager.getConnection: config = HostConfiguration [host=https://somedomain.com], timeout = 0
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration)
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration)
DEBUG iThreadedHttpConnectionManager - Allocating new connection, hostConfig=HostConfiguration[host=https://somedomain.com]
DEBUG HttpMethodDirector - Attempt number 1 to process request
DEBUG HttpConnection - enter HttpConnection.open()
DEBUG HttpConnection - Open connection to somedomain.com:443
It seems to want to add a proxyHost=http://:0 to the config when it
attemtps to connect.
here is a later connection that failed:
DEBUG HttpClient - enter HttpClient.executeMethod (HostConfiguration,HttpMethod)
DEBUG HttpClient - enter HttpClient.executeMethod (HostConfiguration,HttpMethod,HttpState)
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.getConnectionWithTimeout(HostConfiguration, long)
DEBUG iThreadedHttpConnectionManager - HttpConnectionManager.getConnection: config = HostConfiguration [host=https://somedomain.com, proxyHost=http://:0], timeout = 0
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration)
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration)
DEBUG iThreadedHttpConnectionManager - Allocating new connection, hostConfig=HostConfiguration[host=https://somedomain.com, proxyHost=http://:0]
DEBUG HttpMethodDirector - Attempt number 1 to process request
DEBUG HttpConnection - enter HttpConnection.open()
DEBUG HttpConnection - Open connection to :0
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Closing the connection.
DEBUG HttpConnection - enter HttpConnection.close()
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Connection refused
DEBUG HttpMethodDirector - Attempt number 2 to process request
DEBUG HttpConnection - enter HttpConnection.open()
DEBUG HttpConnection - Open connection to :0
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Closing the connection.
DEBUG HttpConnection - enter HttpConnection.close()
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Connection refused
DEBUG HttpMethodDirector - Attempt number 3 to process request
DEBUG HttpConnection - enter HttpConnection.open()
DEBUG HttpConnection - Open connection to :0
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Closing the connection.
DEBUG HttpConnection - enter HttpConnection.close()
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Connection refused
DEBUG HttpMethodDirector - Attempt number 4 to process request
DEBUG HttpConnection - enter HttpConnection.open()
DEBUG HttpConnection - Open connection to :0
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Closing the connection.
DEBUG HttpConnection - enter HttpConnection.close()
DEBUG HttpConnection - enter HttpConnection.closeSockedAndStreams()
DEBUG HttpMethodDirector - Method retry handler returned false. Automatic recovery will not be attempted
DEBUG HttpConnection - enter HttpConnection.releaseConnection()
DEBUG HttpConnection - Releasing connection back to connection manager.
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.releaseConnection(HttpConnection)
DEBUG iThreadedHttpConnectionManager - Freeing connection, hostConfig=HostConfiguration[host=https://somedomain.com, proxyHost=http://:0]
DEBUG iThreadedHttpConnectionManager - enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration)
DEBUG iThreadedHttpConnectionManager - Notifying no-one, there are no waiting threads
This is driving me nuts.... what could it be?