Hi!
I haven't tried Spring WS yet, so I cannot say that I have a better alternative.
I just wanted to say that it is possible to install Metro in Tomcat and that you then can develop code-first JAX-WS web services, if you really want to avoid having to deal with a WSDL.
However, to ensure interoperability,
you should consider at least examining the WSDL that your code-first web service produces.
Best wishes!