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?

Reply via email to