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

Reply via email to