IBM Support

Accessing RTC dashboards results in HTTP 400 error



Attempts to navigate to the project dashboard results in HTTP 400 error with IBM Rational Team Concert (RTC).


When opening project dashboards or clicking on the 'About the Application' link in Rational Team Concert, the following error occurs:

An error occurred while retrieving the dashboard:
Unable to load /ccm/proxy?
uri=https://<server:port>/jts/dashboards/2087?contentType=application%2Frdf%25xml status:400

Note: The 'About the Application' displays the status:400 error, but with different URL.

In the ccm.log file, the following error is present:
[ WebContainer : 0] ERROR net.jazz.ajax.service.internal.http.ProxyServlet - GET https://<server:port>/<ccm_context>/proxy
?uri=https%3A%2F%2F<server>%3A<port>%2Fjts%2Fdashboards%2F2087%3FcontentType%3Dapplication%252Frdf%2525xmlHEADER: Host = <server:port>


Parameter: uri = [https://<server:port>/jts/dashboards/2087?contentType=application%2Frdf%25xml]

org.eclipse.core.runtime.AssertionFailedException: null argument:The local application's root services could not be fetched, contained invalid content, or was missing the required entry for jfs:oauthDomain
at org.eclipse.core.runtime.Assert.isNotNull(


The following web container's custom properties are missing. These entries are added to force IBM WebSphere Application server to honor host headers.
trusthostheaderport = true = true


  • Distributed CLM environment
  • Reverse Proxy configured

Diagnosing The Problem

You can enable the following log4j entry on the CCM server by adding the following entry to and reloading the log

This will result in the following output in ccm.log:

[ Worker-0] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Creating new connection [HttpRoute[{s}->https://<server:port>]]
[ Worker-0] DEBUG che.http.impl.conn.DefaultClientConnectionOperator - Connecting to <server:port>
[ Worker-0] DEBUG org.apache.http.impl.conn.DefaultClientConnection - Sending request: GET /<ccm_context>/rootservices HTTP/1.1
[ Worker-0] DEBUG org.apache.http.impl.conn.DefaultClientConnection - Receiving response: HTTP/1.1 404 Not Found
[ Worker-0] DEBUG org.apache.http.impl.conn.DefaultClientConnection - Connection shut down
[ Worker-0] DEBUG e.http.impl.conn.tsccm.ThreadSafeClientConnManager - Released connection is not reusable.
[ Worker-0] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Releasing connection [HttpRoute[{s}->https://<server:port>]][null]
[ Worker-0] DEBUG org.apache.http.impl.conn.tsccm.ConnPoolByRoute - Notifying no-one, there are no waiting threads
[ WebContainer : 1] ERROR net.jazz.ajax.service.internal.http.ProxyServlet - GET https://<server:port>/<ccm_context>/proxy
?uri=https%3A%2F%2F<server>%3A<port>%2Fjts%2Fdashboards%2F2087%3FcontentType%3Dapplication%252Frdf%2525xmlHEADER: Host = <server:port>

Resolving The Problem

Add the following web container's custom properties to force WebSphere to honor host headers:

    trusthostheaderport = true = true

This is also documented in the article: Configuring Enterprise CLM Reverse Proxies: WebSphere 8 and IHS 8

Leverage the Jazz Community

The Jazz based products have an active community that can provide you with additional resources. Browse and contribute to the User forums, contribute to the Team Blog and review the Team wiki.
Refer to technote 1319600 for details and links.

Internal Use Only

This technote was generated by Technote Kickstart based on Rational Customer Support PMR 66435,L6Q,000.
View the associated PMR's text via Wellspring at:

[{"Product":{"code":"SSCP65","label":"Rational Team Concert"},"Business Unit":{"code":"BU005","label":"IoT"},"Component":"Proxy Server","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF016","label":"Linux"},{"code":"PF033","label":"Windows"}],"Version":";;;;;;4.0;4.0.1;4.0.2;4.0.3;4.0.4","Edition":""}]

Document Information

Modified date:
16 June 2018