Unlike many Java technologies I have been unable to find even simple, complete, and well written Java Web Services tutorials/books. When people want to practice the concept of producing and consuming web services I always refer people to the MyEclipse tutorials. MyEclipse is a really great IDE that 80% of Fortune 100 companies use. Here is a good tutorial that works with MyEclipse where you produce and consume your own web service. You can also use this tutorial to generate web service clients based on a WSDL (top-down approach):
By the way MyEclipse is not free but you can download a 30 day trial version and practice the producing and consuming of web services. You have an interest in a top-down approach so visit xmethods.com, select the full list, then search for Temperature Conversions web service and use the URL to that WSDL to generate a web service client. You will be able to invoke a web service operation by passing a single parameter if I remember correctly. xmethods.com is a web service repository and there are other web service WSDLs that are available that you can play around with and generate web service clients to inovke these service operations.
Kevin, I weren't able to find a single JAX-WS top down (WSDL-first) tutorial that creates a web service, and not a web service client, in any of the links you provided.
Can you help me out and supply a direct link to such a tutorial?
What is great in this tutorial is that you'll also have a chance to invoke the web service you created earlier in this tutorial. If all goes well while you go through this tutorial, then you can follow these steps, beginning with Step 7 (Web Service Client Generation) to work with an existing WSDL + deployed web service from xmethods.com. Step 7 shows you the details you need to produce a web service client based on a complete WSDL file. As Step 7 will show you is that once MyEclipse generates the web service client, you will still have to write code to call the web service.
Let me know how it goes and then I'll share some more details with you.