Vijay Ramachandran has blogged a couple of posts about writing portable web services using GlassFish. The first contrasts developing a web service using JAX-WS and JAX-RPC and specifically how Java EE 5's use of annotations and dependency injection remove many of the steps usually expected. He also notes a couple of nice features in GlassFish - such as the autodeploy directory.
The second post shows how you can quickly develop and test a client in just five easy steps. Keep the posts coming Vijay !