Server side is Apache tomcat 6. and i want a solution without touching to server side configuration. (because my client does not like to change their server.xml or proxies or other settings due to security reasons + other applications are running on this server ). Are there any way to resolve this by hard coding the wsdl or any other way. ( if there is no solution, a server side modifications can be accepted without damaging their original settings)

I really appreciate if you could help on this, and if you need more info on this please let me know,

I gather that the server is publishing the Web service with an invalid address of localhost, rather than the real DNS name of the server. That doesn't make a lot of sense. Web Service Discovery Language (wsdl) is supposed to make Web services easier. The real problem seems to be with the configuration on their server. I doubt it has anything to do with proxies.

Here are a couple of suggestions.

First, you could try changing the host file on your development PC. I've never done that, so I can't swear that your PC won't have severe problems. Create the client side code, and then fix the host file. Edit the generated code to remove localhost and put in the proper domain name. That will get a client working, but it is not much of a fix.

Second, you could set up a development server, if they don't have one, and configure the Web service correctly, using their domain name instead of local host. Then create a client and make sure everything works. Document the minimum steps required to fix the Web service; I suspect it will come down to editing a single file that has to do only with the Web service itself. Present the fix to the client.