An Introduction to Java Web Services Programming
mrbool.com
mrbool.com
Making a client for SOAP is easy -- as long as you and your biz partner are using the same version of the same tool. God, I hate SOAP. Tweaking Axis to work with Visual Studio sucks.
There's a reason startups want to use REST, and leave the bodies of the "enterprise service bus" types out in the dumpster in the back parking lot :-)
You can, of course, take easier approaches. With RESTEasy, for instance, you add a single line of configuration to web.xml then add the desired annotations to your POJOs and you are in business.