All,
I've tried Maven 3.1.1 and 3.2.3 but can't get nonProxyHosts in settings.xml to
work in some cases. I'm trying to deploy a war to Tomcat using the Tomcat
Maven plugin version 2.3. It works fine if I set active=false in the proxy
config.
I think this works:
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.mycompany.com</host>
<port>80</port>
<nonProxyHosts>*.mycompany.com</nonProxyHosts>
</proxy>
</proxies>
This does not:
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.mycompany.com</host>
<port>80</port>
<nonProxyHosts>localhost|*.mycompany.com</nonProxyHosts>
</proxy>
</proxies>
Likewise, using just localhost, my machine name, and commas instead of pipes
doesn't work, either. The plugin tries to upload the war to my company's
proxy, which eventually responds with a 404 "The hostname "localhost" cannot be
found. Please check the URL you are trying to reach to verify that it is
spelled correctly."
This is in the log:
[INFO] Deploying war to http://localhost:8080/coherence-extend-web
Uploading:
http://localhost:8080/manager/text/deploy?path=%2Fcoherence-extend-web
Uploaded:
http://localhost:8080/manager/text/deploy?path=%2Fcoherence-extend-web (8409 KB
at 3024.7 KB/sec)
[ERROR] Tomcat return http status error: 404, Reason Phrase: Not Found
That looks correct except the error isn't quite right because Tomcat isn't even
being hit. I get the same error if Tomcat isn't running. It's the proxy
server that is returning the error.
I know everything else is correct because if I set active=false, the deploy
succeeds.
Thanks
John