Spring-WS and Apache CXF are primarily useful for building web services. These are alternatives to the web services that ship with Java6.
You can use them to write clients, but there really isn’t much point if you are really not interested in the alternative API that they provide.
The standard JAX-WS artifacts generated wsdl2javashould be perfectly sufficient for what you need.
As for your second question regarding how to target different prod / QA endpoints, you should ask a separate question for this, with a complete example of what you have.