Showing results for 
Show  only  | Search instead for 
Did you mean: 

Java agent on Tomcat receiving "Connection Refused"


Our organization has been using the AppDynamics Java agent with IBM Websphere for a number of years. This is our first attempt to get the Java agent working with Tomcat. When the Tomcat application server starts up, we get Connection Refused error messages in the java agent logs.


Stack Trace Error Message:

org.apache.http.conn.HttpHostConnectException: Connect to [<IP Address>] failed: Connection refused (Connection refused)

        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect( ~[httpclient-4.5.13.jar:4.5.13]

        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect( ~[httpclient-4.5.13.jar:4.5.13]

        at org.apache.http.impl.execchain.MainClientExec.establishRoute( ~[httpclient-4.5.13.jar:4.5.13]

        at org.apache.http.impl.execchain.MainClientExec.execute( ~[httpclient-4.5.13.jar:4.5.13]

        at org.apache.http.impl.execchain.ProtocolExec.execute( ~[httpclient-4.5.13.jar:4.5.13]

        at org.apache.http.impl.execchain.RetryExec.execute( ~[httpclient-4.5.13.jar:4.5.13]



Configuration information: \

      -Dappdynamics.controller.port=443 \

      -Dappdynamics.agent.applicationName=APP-NAME \

      -Dappdynamics.agent.tierName=Services \

      -Dappdynamics.agent.nodeName=APP1_Node1 \

      -Dappdynamics.agent.accountName=customer1 \ \

      -Dappdynamics.agent.accountAccessKey=<account number>\


What kind of things could cause a connection refused with the Java agent running in Tomcat?

What should I be looking for in the logs?
Is there a known difference in connection behaviour between Websphere and Tomcat?
Any help would be appreciated.



Dale Chapman



Hi Dale


in reality there is no real difference, as both are built on Java, it's the agent itself that is unable to connect


There is only one reason I can see, other than if there are communication problems between the server that Tomcat runs on and the Controller.


I see you have added all the controller config as properties, but the setting for the below is missing, which is needed if you are using a secure port like 443 for SSL/TLS



A possibility with the previous Websphere agent might be that you added the setting in the agent's controller-info.xml file or it was overlooked when you copied the configuration over to Tomcat.




Found something helpful? Click the Accept as Solution button to help others find answers faster.
Liked something? Click the Thumbs Up button.

Learn more about me in the Community Member Spotlight Q & A

Thank you, Mario.

We made the change on the Tomcat server and the data started rolling in immediately.

I really appreciate the help.


Dale Chapman

We did more experimentation and discovered an interesting configuration limitation.

We have multiple Tomcat servers on the same Linux server. Each of these Tomcat servers represents a different environment for the same application (test, acceptance, maintenance). As soon as we instrumented the other Tomcat instances, none of the servers reported into the controller.

We had segregated the instances by specifying different application names but used the same tier and node names. In order for the AppDynamics agent to work properly, we had to make sure that each Tomcat instance had its own node name. So now, we have things segregated by application name with each application having its own, unique node name.




Dale Chapman