The address is actually patched each time the WSDL is retrieved. The host and port used of the URL used to retrieve the WSDL is used to patch it.
So if you are retrieving a WSDL from a local machine with the domain name myserver, with the URL http://myserver:8080/myservice?WSDL then the patched WSDL will use http://myserver:8080/. Like wise if you use the URL http:://localhost:8080/myservice?WSDL, then the patched WSDL will contain the address using http://localhost:8080/. There is no way to change this.