Try using http:// requestContext = ((BindingProvider)port).getRequestContext();
If your client does something like the above then it doesn't really matter what soap address is advertised in the WSDL.
Thanks for the reply.
I have tried editing the soap address to http://?8192/servicename in the WSDL and browsed the WSDL using ?wsdl. But I observed that the soap address in the received wsdl is displayed as http://?8192/servicename.
I can't ask the client to change the WSDL URL in their invocation. Do you want me to attach the project/any artifacts?