JAVA Option '-Dhttp.nonProxyHosts' Does Not Work on Windows OS
This Knowledge Base article was written specifically for the Atlassian Server platform. Due to the Functional differences in Atlassian Cloud, the contents of this article cannot be applied to Atlassian Cloud applications.
When Stash is running on a Windows OS, if there are more than one host that needs to bypass the outgoing proxy and you have configured Stash to use an outbound proxy with the -Dhttp.nonProxyHosts JVM argument, connections to those sites are not bypassing the proxy and the connection between the application running on those servers and Stash is failing.
- Windows OS only
The error messages in the logs will vary based on what application that you are connecting to. Removing the -Dhttp.nonProxyHosts setting from the Java arguments allows for Stash to communicate with the servers correctly (but causes features like manage add-ons to loose connection to the Marketplace.
The -Dhttp.nonProxyHosts setting for Java are defined incorrectly
(Note that the entire list of exceptions is enclosed in the " characters and the | (or) is not escaped with the \ character
To change this setting for Stash Running as a process, .
- Stop Stash
- Edit the <Stash_Install>\bin\setenv.bat file
- Modify the -Dhttp.nonProxyHosts setting
- Save the file
- Start Stash
To change this setting for Stash running as a service:
- Stop Stash Service
- At a CMD prompt, change to the <Stash_Install>/bin directory
- Run tomcat8w.exe //ES//ServiceName (Default ServiceName is AtlassianStash)
- Click on the Java Tab
- Edit the -Dhttp.nonProxyHosts setting
- Start the Stash Service
This KB does not apply to Stash running on Linux OS's.