Hi!
No, the web service itself does not have to be asynchronous in order to be accessed by an asynchronous client.
If you were to use pure JAX-WS, you add a file like the following using the -b option with the wsimport command to create client artifacts that allow you to obtain a client that can asynchronously access a synchronous web service:
This will result in the generated service interface containing methods that return a Future object that can be polled for a result.
As far as I know, there is no support for asynchronous clients with Spring WS. There is a workaround, see this
thread:
http://forum.springsource.org/showthread.php?t=54887
Do correct me if I am wrong!
Best wishes!